// 文档 https://github.com/hooke007/MPV_lazy/wiki/4_GLSL

// 
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Lesser General Public License for more details.
// 
// You should have received a copy of the GNU Lesser General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

//!DESC [ravu_3x_r2_rgb] (rgb, r2)
//!HOOK MAIN
//!BIND HOOKED
//!BIND ravu_3x_lut2
//!WIDTH 3 HOOKED.w *
//!HEIGHT 3 HOOKED.h *
//!WHEN OUTPUT.w HOOKED.w 2.200 * > OUTPUT.h HOOKED.h 2.200 * > *
//!COMPUTE 96 24 32 8
const vec3 color_primary = vec3(0.2126, 0.7152, 0.0722);
shared vec3 inp[340];
shared float inp_luma[340];
void hook() {
ivec2 group_base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize);
int local_pos = int(gl_LocalInvocationID.x) * 10 + int(gl_LocalInvocationID.y);
for (int id = int(gl_LocalInvocationIndex); id < 340; id += int(gl_WorkGroupSize.x * gl_WorkGroupSize.y)) {
int x = id / 10, y = id % 10;
inp[id] = HOOKED_tex(HOOKED_pt * vec2(float(group_base.x+x)+(-0.5), float(group_base.y+y)+(-0.5))).xyz;
inp_luma[id] = dot(inp[id], color_primary);
}
barrier();
float luma0 = inp_luma[local_pos + 0];
float luma1 = inp_luma[local_pos + 1];
float luma2 = inp_luma[local_pos + 2];
float luma3 = inp_luma[local_pos + 10];
float luma4 = inp_luma[local_pos + 11];
float luma5 = inp_luma[local_pos + 12];
float luma6 = inp_luma[local_pos + 20];
float luma7 = inp_luma[local_pos + 21];
float luma8 = inp_luma[local_pos + 22];
vec3 abd = vec3(0.0);
float gx, gy;
gx = (luma3-luma0);
gy = (luma1-luma0);
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.1018680644198163;
gx = (luma4-luma1);
gy = (luma2-luma0)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.11543163961422666;
gx = (luma5-luma2);
gy = (luma2-luma1);
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.1018680644198163;
gx = (luma6-luma0)/2.0;
gy = (luma4-luma3);
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.11543163961422666;
gx = (luma7-luma1)/2.0;
gy = (luma5-luma3)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.13080118386382833;
gx = (luma8-luma2)/2.0;
gy = (luma5-luma4);
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.11543163961422666;
gx = (luma6-luma3);
gy = (luma7-luma6);
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.1018680644198163;
gx = (luma7-luma4);
gy = (luma8-luma6)/2.0;
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.11543163961422666;
gx = (luma8-luma5);
gy = (luma8-luma7);
abd += vec3(gx * gx, gx * gy, gy * gy) * 0.1018680644198163;
float a = abd.x, b = abd.y, d = abd.z;
float T = a + d, D = a * d - b * b;
float delta = sqrt(max(T * T / 4.0 - D, 0.0));
float L1 = T / 2.0 + delta, L2 = T / 2.0 - delta;
float sqrtL1 = sqrt(L1), sqrtL2 = sqrt(L2);
float theta = mix(mod(atan(L1 - a, b) + 3.141592653589793, 3.141592653589793), 0.0, abs(b) < 1.192092896e-7);
float lambda = sqrtL1;
float mu = mix((sqrtL1 - sqrtL2) / (sqrtL1 + sqrtL2), 0.0, sqrtL1 + sqrtL2 < 1.192092896e-7);
float angle = floor(theta * 24.0 / 3.141592653589793);
float strength = mix(mix(0.0, 1.0, lambda >= 0.005), 2.0, lambda >= 0.02);
float coherence = mix(mix(0.0, 1.0, mu >= 0.25), 2.0, mu >= 0.5);
float coord_y = ((angle * 3.0 + strength) * 3.0 + coherence + 0.5) / 216.0;
mat4x3 res0 = mat4x3(0.0), res1 = mat4x3(0.0);
vec4 w0, w1;
w0 = texture(ravu_3x_lut2, vec2(0.05, coord_y));
w1 = texture(ravu_3x_lut2, vec2(0.15, coord_y));
res0 += outerProduct(inp[local_pos + 0], w0) + outerProduct(inp[local_pos + 22], w1.wzyx);
res1 += outerProduct(inp[local_pos + 0], w1) + outerProduct(inp[local_pos + 22], w0.wzyx);
w0 = texture(ravu_3x_lut2, vec2(0.25, coord_y));
w1 = texture(ravu_3x_lut2, vec2(0.35, coord_y));
res0 += outerProduct(inp[local_pos + 1], w0) + outerProduct(inp[local_pos + 21], w1.wzyx);
res1 += outerProduct(inp[local_pos + 1], w1) + outerProduct(inp[local_pos + 21], w0.wzyx);
w0 = texture(ravu_3x_lut2, vec2(0.45, coord_y));
w1 = texture(ravu_3x_lut2, vec2(0.55, coord_y));
res0 += outerProduct(inp[local_pos + 2], w0) + outerProduct(inp[local_pos + 20], w1.wzyx);
res1 += outerProduct(inp[local_pos + 2], w1) + outerProduct(inp[local_pos + 20], w0.wzyx);
w0 = texture(ravu_3x_lut2, vec2(0.65, coord_y));
w1 = texture(ravu_3x_lut2, vec2(0.75, coord_y));
res0 += outerProduct(inp[local_pos + 10], w0) + outerProduct(inp[local_pos + 12], w1.wzyx);
res1 += outerProduct(inp[local_pos + 10], w1) + outerProduct(inp[local_pos + 12], w0.wzyx);
w0 = texture(ravu_3x_lut2, vec2(0.85, coord_y));
w1 = texture(ravu_3x_lut2, vec2(0.95, coord_y));
res0 += outerProduct(inp[local_pos + 11], w0);
res1 += outerProduct(inp[local_pos + 11], w1);
res0[0] = clamp(res0[0], 0.0, 1.0);
res0[1] = clamp(res0[1], 0.0, 1.0);
res0[2] = clamp(res0[2], 0.0, 1.0);
res0[3] = clamp(res0[3], 0.0, 1.0);
res1[0] = clamp(res1[0], 0.0, 1.0);
res1[1] = clamp(res1[1], 0.0, 1.0);
res1[2] = clamp(res1[2], 0.0, 1.0);
res1[3] = clamp(res1[3], 0.0, 1.0);
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(0, 0), vec4(res0[0], 1.0));
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(0, 1), vec4(res0[1], 1.0));
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(0, 2), vec4(res0[2], 1.0));
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(1, 0), vec4(res0[3], 1.0));
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(1, 1), vec4(inp[local_pos + 11], 1.0));
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(1, 2), vec4(res1[0], 1.0));
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(2, 0), vec4(res1[1], 1.0));
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(2, 1), vec4(res1[2], 1.0));
imageStore(out_image, ivec2(gl_GlobalInvocationID) * 3 + ivec2(2, 2), vec4(res1[3], 1.0));
}
//!TEXTURE ravu_3x_lut2
//!SIZE 10 216
//!FORMAT rgba16f
//!FILTER NEAREST
5776043eb764473d673edd3c8edb3c3de5ec0c3b2eb9bc3c37ec47399cb65bbbb241373eba10593e5abe363e47a8453defb9443dccaec83c0df7293c0ac6c83c509ae93c94d94d3d0b53063ee14b4f3bb746403d395c28bb267e3d3a2a46c03cb3323f3e276f613d4b6cf03c9335613e8be6533c79a23d3e372a5d3df57ce93cda7fce3e9e9a113fa1c5ce3e828e123f828e123fa1c5ce3e9e9a113fda7fce3e23bce73d4377ca3caae8e63b1715b33c27346ebc9881e3395c5cb1bc77c805bd9ae2453eab307f3e0a96433ec7e43a3d8950393dcd3cdd3cdb6db03c61d3e33c6caf803cf2180f3d51caff3d54c426bcde84dc3cc794f5bcfd3a99bcbf69643bef03723e549ba53d6620513dc315933e3316fa3ccd106a3e9bfd983df9c83c3de32ccb3edbec0d3f31c7cc3e4338113f4338113f31c7cc3edbec0d3fe32ccb3e8c9ead3da59bd5bb184373bc7c3e1a3b827fdabc1dbdabbc4b366ebd77db54bd20984d3e95f88d3ef921483e93b62b3db4ff253d85d63e3dbe99b13d638c403d7300723c7b58ca3c1738f33d077cb4bc8fc2fb3bec8e39bd78d554bdc2c35cbc7750833e02c8c43d1bf6a03d7b479e3e6b7a723d75d56a3e5d83903dc2bf623d0404d03e50b00f3fdd25d33e507f163f507f163fdd25d33e50b00f3f0404d03ebaf0cc3d7b53bd3c378f93bbff3df93bb87949bbf6790dbd1a07efbc9c27afbc2d434c3e9f43783eef98473efc2a1b3c201e0b3c61f4aabcb36cc3bce49f9ebcba5c8e3b40690c3d5a95e63d1f3010bb9c7e053c63c6dabcd56e14bd84b32bbdb7ea6c3ee360093d2e858dbcabb88a3e963154bd81d35e3ef4a5b13c78e8d3bcd1c0123f8bf23b3f0229143f54a1403f54a1403f0229143f8bf23b3fd1c0123f79b1913dd4ec0a3c3d0499bc5c90fabb624509bc1bd22ebd90c1e6bc1fd7d0bc8c244e3e424c6b3ea86c443efe0aa33c61f3993ced4eddbbf6b195bcad2283bb81bc1e3c210f2d3d2d4bde3dd22c00bc1769c3bba9d54abd457e5ebd147a8cbdf78a913e9493aa3d985b983c95e7933e7a8b72bd1ec06a3ef771033df071d0bc8e9c0e3f206e343ff7c1113f6fef423f6fef423ff7c1113f206e343f8e9c0e3fd3f3d63c3c2f16bdd3f480bd66e38fbce26facbc0f2a19bd84ff00bda7e904bde831603eb51a803e726f563eb4301d3d6dc9173d3077f03cfa86ca3c9ed2053d3342893bbcee113d8af5d23d505aa5bcad1b7cbc154eb0bd9659b2bd0febbebd2ccead3e0e69193e11c9be3d32f6963ead7ed9bc03b8563e3959cc3c3a95c8bc6356073ff1802b3fefb50a3f5fff3a3f5fff3a3fefb50a3ff1802b3f6356073f4fcc253ed7760f3e8742ff3d3a275bbc5fab2d3c7a09eabdbc7c13befe880ebe4d77173ee1c7203e658ee83dfbaf95ba62bc4e39d46a743c307eda3c8263b03c5845163ee9272b3eee59473e0bdbac3c38ff98bc1f681bbe323d22be401df7bde3a38e3e7f3db03ddbd8f63bf3449f3e7f51d6bdd09e593e7218a33c5a5c1dbdfb68083fa6b9313fe7b4163fb76e4b3fb76e4b3fe7b4163fa6b9313ffb68083f6964b83d28cc9c3df432c13d74658db90c9e82bb180f86bd7d3eb8bd6e9fe1bdafda1b3e8d0b1a3e4abfc83d1fb2d0bbd50c1d3c140a4e3dc1e9863d8738903dd02f093e861b083ece2b1c3e57f6c33bfc3bb0bb1b1e07bec131e0bde8d4aabd1fc0d03e4f496e3e2337083e2e00923ec2c7e6bd598cc13dc1b245bddae395bdda60d23e57fb153ff7c1113f76fd533f76fd533ff7c1113f57fb153fda60d23e0f5820beeba04fbe9b6613be1a84dd3c8fcff73c88b664bcc9e5bdbd4fd5b5bdcbf6263e171d2e3ee66b143b550b68bdeadb44bd26f0b03d28095c3e6383453e68c49f3e04c8b13e931ee73ef216ed3c3bc18b3c06a4d9bdfa241cbe894408be5a691b3f6f6db93e10bc7f3ebf5a883e06b585bd33a201beaaf780be834e67beb56aa93e906c1b3ff9f4193f20c94c3f20c94c3ff9f4193f906c1b3fb56aa93e5626ea3d3ecd273da1a78f3ce53a183d848c4ebbf95b403c335ddbbb13fb23bcec2f3a3e1a55513e79e5343e60a01c3d9b57203d7d92883c6992d63a8820a23ceb45d53cd600533d11c5033eebe58a38c4d41c3d7d0e02bc69cbffbbf1880f3cd01e4d3e2da95c3d7618b33c15a6613ec516e6bbf8bc3d3e1c843b3dbe75913c10e4e13ec4c51d3fc723e63e010c233f010c233fc723e63ec4c51d3f10e4e13e038bbb3d0c36c83ce6cea33b27639b3c8a01d8bbadf7283aa6e361bc78e987bc36313b3ed44c563e4b9d2b3e938ef13cff92ef3ca008d03b3161b43b328f5b3caffb0a3dc0da7b3d500f0b3eed3b18bb59a7c83cdb5badbcc51eadbc70ca17bcfe30833e06c2be3da89a353d1ef58b3e1b6a96b9d868593e4cd6783d2a65b93c9abed93ebc8f143f2ff4e53e1b37223f1b37223f2ff4e53ebc8f143f9abed93e3e3d9c3dea69583b827596bc0f93083c7b83a3bc5786353b7a339bbc69eec2bc08f62b3e7883513e5f0d1d3ed9b2d73cc378d03ceb2ee9b9f83a843c84f3e83b1433443d4ecd9e3d8d381c3ee8462dbccb76a43c33bc37bdf7772ebd4b8badbc7729a43e2e46343ef178f83d9ebea13e112e2f3df630713ead4fce3df548773d2cc1ba3e3462f73e13d5cb3eb277173fb277173f13d5cb3e3462f73e2cc1ba3e21dfb13d4686693c1c944dbc26e4b43b08e3b0bba59de0bc4ca9a3bc349a7abc7fbe533e468a713e6095443ea18b8f3c3521813cfe4edabccba612bd64d5abbc2086f93b584f2c3df438f53d94a734bbe152d73b20bce0bccfc91bbdee5441bdad6c7b3e117b4a3df2ea64bc02d7873edc187abda1bc573ee46bb33c5bbbffbc4161113f63f13a3f9fe9153f6630423f6630423f9fe9153f63f13a3f4161113f6ee4263def7e8abced6c1ebd4f4611bc476ff8bb981fbbbc7f33e7bb0516a5bbe3e3573e28be693eacba3a3e3fa6a93ce47d893c3ce27bbc8fd7cabceda2f6bb52fff13c5b3e893d1ed20a3e2fb6bebb31c880bb1ffe77bdd7098fbd39e1afbd1101a33ed144e73d26af1c3dffd6923e334280bdab63463e456aa03ae1ef52bd5ce90c3fb687353f7665163f48b9433f48b9433f7665163fb687353f5ce90c3faaeb8dbc793a92bdaedeb7bdcac64dbcf89c57bc81cee93b96d2953cfaa6973c49005d3e83a06d3e66b3383e85cdc33c02b4a23c66708bbc0792a1bc57afb9bb4ace5c3d4206b93d7089233ed20526bca2059ebb3053b8bd3d0cc9bde8fce2bda26acf3ee7bf4d3eb80d003eaaa9993eac5011bdff1f2f3e970462bca3f281bd1103013f5557293f76b40d3f15763b3f15763b3f76b40d3f5557293f1103013fd2e4023e57b5f03d0b9bd93dc3cd20bcbdf5883bc888a9bdf79fe7bd4d5cf3bd36a0273ec8a6083e147b923d0e5ea3bb7f16073c0d4381b95b2b073d7d11473d29500b3e05e32c3e0c394e3ebb0ee43ca044cbbc9e0915be8a442ebe01ba0dbeaf90ab3e0324013e1101883b585fa03e9465e6bd4b964e3ed972c53c6165fabc2ae7f03e23fc2b3f1491223f68494c3f68494c3f1491223f23fc2b3f2ae7f03e04bf153da775363da4b89c3d29d99c3b6c453cbca7481ebdf8438cbd1d04b7bd742b243e3551cb3da20e5c3cd8929dbc3ac4a23cefad263d6c24a43db122c73dc76f013ebe5e1f3e09fb403eec3f7b3c27471bbc49cadcbdf18dc7bddedfa5bdac8c0e3f5a64b53e3cde323ed41d903ed758f7bdf1fe3dbd4b490cbe59ebd8bdcf81983edad1103f197c313ff0ea563ff0ea563f197c313fdad1103fcf81983e1e79c8bd46108ebdfee972bc179e8c3b7742cdba4e25063ad56c1cbd312a84bdf139193ef2753f3d45f093bdb63b56bc52c50c3caace983d87f3ea3d6dba0b3ea3ab5e3ef5fc8a3e29e1a03ed7b6b93b9fa6fbbb1ac807be0919e5bddebfc1bd94483e3ffc32f83e47f9923eb286813e0749ccbdeb5a0dbe788856be6f182fbecc4f3b3e6f24033ff0742e3fbcbd593fbcbd593ff0742e3f6f24033fcc4f3b3e1557df3d2605173d2180703cc4631a3db9d169bbd70b713c8221aabbba201ebcead83e3ee6b8543e0042353eb452233dcb79273d5315813c769cfc3ad18bab3c4633dc3cfb6c563d20b0063e1c1ba33aa630223da5bfa1bb5934e1bb0d661d3c51fd4f3eb068623d3178b53cbf6c5f3e3f01a5bb7596383e6b88353dfc898f3cde4fdf3ebd131d3fcdcce53ed390213fd390213fcdcce53ebd131d3fde4fdf3e2749ae3d89e89d3c03306b3a179ba53c7380f7bb82a4c33ba630fabbd7c543bce5fb3d3e7b9a523ee39e243ec67bf93cf058fe3cac75773b7d8b803b8feb683cfb082e3df5929a3dcffd1d3e3ec7713ae830f73c0db19bbceda5c3bcb6cc48bc7948873e3132c23d71b1223daf2a883e0aadadbba5d8443e3a3c373d2943273c9849d83e5b6e163f6837ec3e8b53223f8b53223f6837ec3e5b6e163f9849d83e1508853dc3723ebb9f74bbbc45539c3b6577c4bc6e42913ab7b48cbcf148a3bc28343a3ebf79563e10601b3ef81d0d3dc1d7ef3c8895aaba61c88c3cbd1fe93bbe0c583d1fc9b03d232e303ec51dacbbb79e0b3dacc521bde71128bdf28873bcf362ab3e56f8383eea9ed23d0a229e3e3e5c113d0f7f623e5a65a93da37f0c3d2ddcb73ea739f83e6a5bd43e0612153f0612153f6a5bd43ea739f83e2ddcb73e98879e3d956be63bdcfc97bcf743be3b7fc3f7bb02a5aebcaef769bc070748bc1f1a5f3e7a1f763e4f96453e9eada73c7a9d8e3cdc8a03bdad782bbd4d2bb4bcf92e6a3b71de273db1ecf83ddcc74bbb5d7f053cb7cbb7bc81c20ebdab6f3cbdadf1803edafc513dca4d90bc5bf3863e56be7dbdfdd0523eb515a03c086607bd1d04103f67573b3f9c75173fffd9413fffd9413f9c75173f67573b3f1d04103f3936c23cf539f3bcbd973cbd5c4412bcbf68e8bbd57a69bca0245639feb345398a7d663e08c56e3ead15373ecab9b73c9473713cbe43dabc2f3909bdf2754bbca78dec3c3efc913deed0133e106096bbad9204b9bf455abddf8787bd4e38aabd21dca73e7435e83de627dd3cfde9903e080888bdda2c3a3e3aeaf8bb1cc26dbda8420c3f750b383ff7b61b3fd757443fd757443ff7b61b3f750b383fa8420c3f7e5b0ebdd7a4a0bd5aeab3bdef8f87bc0e8040bcf2de7d3b0f718c3c81d18a3ca53c783e13f3773ef73e353e5d01e03cbf13943ca1cae2bc04b4debc40d200bc93a2323dfe67b13d4a43253e3cf200bc8e860abb726796bd2c61b2bdea21d3bdefd2d73ef6064d3e490ad53d92f3973ec1b13fbd10bc1b3e0b5200bda7cca4bd2d70003f488e2d3f1033173fb82d3e3fb82d3e3f1033173f488e2d3f2d70003f5ee19e3d503e863d728a863d87b400bcc95fc03aeb7124bd34348bbd60e0a6bd32cc503e78d3243e2f41a33db36ac1bb91502c3c8987debcacad8e3c9c13453d2709d43d3b60133e8623413ed295073d1473e3bcc0f8d7bda2be18bef37c0cbeecb2b73e5d47003e69b4dabcfce69e3e766de5bdbeb1373e98f94f3c81c6f1bca188e73ede7d2f3ff7e02d3f61244c3f61244c3ff7e02d3fde7d2f3fa188e73e054209bb48035e3c4f05503df035ac3b6c0a3dbc0a4541bccd2e26bd30195fbd386d333ee7fdae3d2ebe46bcea4fd9bcf1c5cb3c55e9283c2d9d853d8610ac3dcfd8f53d8695363e4e8b6a3ed172c03cba6f8ebc26fad3bd7c67f0bd9f3fe0bd30ad0b3f86239c3e6fbf813d89dd9e3efdac02be17e4243cda65acbd4a1d4bbddd8d953e502f183f7dfd423f80b3513f80b3513f7dfd423f502f183fdd8d953e77bfccbd693482bdac8ec7bbdf7bf43b705c9dbb328fdd3b4cc0cabc7f252cbd1e40573ee176a13dcb096fbdacb3d9bcebcb8c3c54e0cf3c9ed7bf3dd7d7fe3d6c86f13dd4d44c3e9534893e01a2753cdab134bc7df7bebd4aacefbdacd1ffbd27342d3f72e2c43e68121b3ec11d863e0e47e6bd2ad57fbd4a9d15be4289dfbda41b7e3e9759183f71cf443f92705a3f92705a3f71cf443f9759183fa41b7e3ec8c6d73df920123d60db6d3ce8f41b3d2afb84bbd1b6883cac1c8ebba1b81fbca4fe443eda8f573e8493363e3e672c3d9a8d2c3de73d6e3c6f6c94b991ddaa3c5d3fd33c05d4523dd6f5053e819b053b8aaf233da63ff5baddc586bbcb273f3c2c9d503e599a5d3d6c6ca93c0a105c3e06c7b0bbe45c333ef944293d67aa853cb507de3ec69a1d3f2dfee63ef157213ff157213f2dfee63ec69a1d3fb507de3e7c5f973d76e8393c3be1aeba3ca0ac3cd12c19bc8a6ff63b15a746bc071487bc53f44b3eec1a5c3eba76263e73260f3daf630b3dd53e563aeeba5d3bd7c0783cadd4353d3dd7a13d0bf2253e0c565a3b5af71f3de1fb43bcc36d5abc8ad381b84f998a3ecfe8c53d9a30043d31c6833ec1110bbc9b42363eedd0233d9ee3103ca406cf3e5583143f6daef03e76c6203f76c6203f6daef03e5583143fa406cf3ebb11503df72f58bc6ab1eebce704daba6be4cfbc6077a2bbe8e4a5bc3883a3bced893f3e028a5b3ea90e243e16fc473d2656ed3c716a06bcb184f83b7be0ae3beb518c3d7518d53db378393e259483bb6e5b3d3d1bb5b4bcfa83b2bc3c8da2bbd8fab53ec89e333e3dc9a23d92529e3e0f45293d84b1573ecbd69c3dfff9eb3c1571a83e0d56f43e3aa5dd3e9b750e3f9b750e3f3aa5dd3e0d56f43e1571a83e010f8e3def2d173b6abeb2bc21a6be3b528714bc826e8fbc8fa03abc0ace39bcefa16b3e11307c3e010c473e48c1bd3c10d5933ce1081abda34340bda22dbbbcbbfc62bbce5a173db44bf83d62a17ebbe9b8273c223383bccec5f6bc2d7532bd2875833e69ce4d3d0172b7bcdc01863eda237abd14334e3e01b5943c0a8604bd47af0e3f2c093c3f8b2c193f3e4a413f3e4a413f8b2c193f2c093c3f47af0e3f2ce7423ca64a0fbdca9c38bd7ab1e5bb0186ccbb98f905bc2a85383bc473193a4c5d743ef0d0723eccd3313e288dc33c750b3c3c5d2018bd865028bdce0486bc236cd83c9241943dba191a3e93ff15bbd2acb83b528a29bde1e770bd814b9bbd9e60a93eeeb5da3d5dd4213c02938c3e33cb8dbd8a352e3edf8441bc8a8774bd02290b3f31443a3fc6ab203f4fec443f4fec443fc6ab203f31443a3f02290b3f1fa520bde8b993bd129e95bd99a59cbcf45912bc9cd328b90ac86d3ca6b9713c958b873e4bd67e3e52182f3ef45e003d2b18703c9cac17bd6c900fbd0cb551bc10c4f03ceb79a13d5e53243e7c4dc5bb6224433bd25d64bd950c98bd27a6bcbd1596d33eb03f353e8cba853dfe4b953e727d65bd17b1163ead3801bdfb28a0bde90f003f2f9b313f73411f3fc5e13f3fc5e13f3f73411f3f2f9b313fe90f003f5dae443d27dbf33c4b63113d12ea99bb5cc40e391ffca3bc4b682fbd6bd06cbdd4fa803e2737473e3587c53d013f53bc8584863cfcb985bd423c16bcaf94053dda0e793d70e6ef3dcbf73a3ea8431f3d9cd7eebcd27b51bd2003f2bd698603be3bbec23ec197003ec10147bdb0819c3ee85be2bd64ca193eed5ebabbe07412bd5100e43efb74343f0103373f97ac4b3f97ac4b3f0103373ffb74343f5100e43e8bf127bd881bd9bcb96c4b3ce07bf63ac120ccbb72df4b3c23cf92bcb55511bd17ab4d3ebd3ccd3dff8d093c1b2b13bd90dfd83cbc3907bd7e45283dac358c3d5826cc3d8447313e71a46b3eba0b213d6f03d6bcce3089bd1941f3bd50e7fdbd3cd1113f3dd0963e27035e3c7de8a43ef1fd07be1cfacf3c35dcaabd1eb553bded5fa13e4b58233fd2f24b3fc8a84f3fc8a84f3fd2f24b3f4b58233fed5fa13e36daa3bd903a6abd29a685bc368aeb3b0683d4bb1fec463ce21064bc73d2dbbce3205c3e09cfd43d907a0ebc0ba01abd3692e63c679a58bc6b5a903d33b3d43de384963dbdeb1c3eeca26e3e0ab88b3ceb3f09bc3ef26bbd8eacd9bd5f9c05bea9c11d3f6cd2a53ead169a3d0fc2933e91e50bbebf24cdbc11d911beda54e7bd9c6eaf3e8e392b3feaf84c3fb828593fb828593feaf84c3f8e392b3f9c6eaf3e0f1cd03df088103dc42e783c4889183d68d070bb386a8a3c97b080bb05db1ebcdfc3493e419c583eefd5343e2eec323dacc2293d953b5b3ce687f8ba3494a43c00c5b73ca7a3483d36f4063e112dde3aae962f3d90c21a3a735904bba9f8713c19eb513eef89573df872973c90af5c3eec7880bb05e6343e431f323d908f983c7339dc3e3fad1d3f8ba0e63e8809203f8809203f8ba0e63e3fad1d3f7339dc3eaf87903d64eb803c8e350c3b1950be3c1c90ffbb38f5263cd7f7c1bbda3039bc397e573eb1545b3e3608223e0caa183d18bd143db11cf13adf2ffe3aa5cb7f3c82772a3d2b9bac3da790313eceff243c77862e3d64682fbc45cb98bcb935f0ba0619893e8c7cb63ddb1ac43cc38c803e305a1cbc02932b3e65c1093dde9a9a3b2e08ce3ea3ef153f8062f23ec9e41d3fc9e41d3f8062f23ea3ef153f2e08ce3e959d1e3d02cd8ebc8bf2c3bca86bcebb5ce6c2bc41cde4bb8ae3a4bc35de91bc1b6f6a3e918c733ea584253ecd86743d20fc013d59286ebb55b7683bbb0a003a24725c3dd5e6d43d97ae413e0cd02e3c30766c3dcfe768bc292705bca5e9da3b8d67a23e0341023e24262f3d5508923e8459ae3c891e3c3e0dc74b3d96a1023c925cba3ee5fc053faa68f13e5f52103f5f52103faa68f13ee5fc053f925cba3e513b813d182ebe398edeb9bc5fb4b03b5cc334bc16c983bc93c32abceb394dbc7fa3773ed3de803e0d67483e4457d63cb14f9b3c3cd328bda9ea50bdc009bfbc8e4a45bca226023dd9ccf83d352cbfbb18b36c3ce6a919bc9850c3bc74ab1cbd537f843e4ff93c3d261aedbc39ed843ec52d73bddd0d4b3eda61943c089df4bc3c640d3f94b83c3fc5511a3f416d403f416d403fc5511a3f94b83c3f3c640d3f97bae53bc594f1bc1ca20ebdf62234bb4711c1bbca7c38bb009e113be19414bb3880823e031b773e5eea2c3ee7c1cf3c2969033c588b45bd45464cbd12c4adbccc688d3c09d6893d5a8e1c3e740a57bac04b723cd300dbbcf1fa3fbd8dbd7ebda4bca53e31afb53d31a460bc4f5e863e35938fbd6a60243e55cc24bc7b2a5fbdd790093f039c3c3f7cdd243f3bd9443f3bd9443f7cdd243f039c3c3fd790093fa79304bdb3bf61bdc0f04abd69939fbc551b70bb035127bb924f543cc8db663c1be9913e691b823e2c01283e0a16183dbb2f073cbd7a47bd65564bbd0377d5bc48a04a3c27c78d3d0d34243e9df0babb2574453cda0514bde7d268bd37d698bd5b47c33e4fd7073e5013673ceaa9903ea73383bd188e173e2a85c5bc874b8abd20fd013fee7d373f6681263f1ec0403f1ec0403f6681263fee7d373f20fd013f1e711b3d853c123cc4a8eb3b02481e3bf56509bb65272bbc61fbb8bcadf10dbd0b008b3e5571553ec721d13dd75299bc0ab39f3ccb9ea4bd43b0a4bcc9ecb83c6790e43ce582c33d7b8b3b3e93f3263d8fd7c0bc164704bb76aaabbda71fe9bdd4bdc43e8ee6e33d862a7abd9abc963e682ad3bdb9a0fa3db2b4bbbceae22ebdd257e43e1465393f55453c3fed584a3fed584a3f55453c3f1465393fd257e43e66ea3bbdd96317bd7f5129bb3c528cbbf00be3ba6860433c5c130bbc9bfab9bcd94a503e60a9d93d799b103d93a14fbd51c0083ddc3144bdbfba0d3d1085783db66fc13de6b82d3eed0d5c3e7150883d985834bdbec518bd406405beb65b14beaaae0e3fdbde883ecbd279bcb857aa3e9b1508be641c103d2696c3bd4d4b94bd22bcbd3ebf81313fe0324e3f7cfc4c3f7cfc4c3fe0324e3fbf81313f22bcbd3eb16061bd54d843bdaa748abc5e89aebb88472f3b6c877f3c877a993bc84fd5bb0d814a3e38eaf73d0b1d2a3dc86105bdbaf5e03c2e0b3dbd6e7af13c05ea813d73ae873d4539083e22054f3e9a17c53c031611bc3aba08bd8bd8afbdbcd4e1bdb66f0d3f6490853e997e983b4fa9a13e952521beb10d823c976419bead5a0cbeb302dc3eb8153c3fe515513f728d553f728d553fe515513fb8153c3fb302dc3ef5a8c93de17a0e3d2d91753c91cc123dcadc97bb9d3d833c859c8cbb618928bcff4f4f3e2b345b3e5d63343e59973e3d478d2f3de7aa573ca61231bbb1c5a63c024ea93cc46f483de3190a3e9095133b4f6a3d3d7ddd8c3b6242363ac0048e3cfa48523eb9b8493de4c16b3c4be65b3ec6a995bb1d49333e1f0c2c3ddf7d973ca8b3da3e67041e3fa9ece63ee3e71e3fe3e71e3fa9ece63e67041e3fa8b3da3ee3b9783de921613c31eb593bd511903c469dcbbb6983f53ba7f9b0bb3a4a42bc8dbd733e5eba6d3e49b5273e31c7503d75cd033d22c130bbf39815bc0948263cac6e9b3c5a5a7d3d07192b3e90979b3a77b65c3dd7b6ab3b5ea22fbbb645453cd1d7823ec151873d7a2c893bb76a773ec00a3ebc5070283ea257ff3cf4bbc93b950ad23e47ba1c3fcb64f93eabd11e3fabd11e3fcb64f93e47ba1c3f950ad23e933b083d9dea59bc833588bcc36713bc06fea4bc056323bc8baa92bc2c816abc7642853e166d813eba62223ee50b9f3dc578223d2fa4eb3b1e346c3c131b693b46f8d63c2eacac3d8e7b4b3e32559f3b5485533da2c14ebcb242d4bc5e2e88ba919d9e3ec79aed3d3f06c73c6fc78f3ed167823c01142b3eb922343d4d19263cc882be3ee0ac0b3fc77cf73eb6fe0e3fb6fe0e3fc77cf73ee0ac0b3fc882be3e0121773d40e8f73aacdaa9bc51d78e3b91b550bc08d68dbcd26e3fbc92657dbcd8ff7f3e0024823e46ae483e166ffb3c3d69a33ca69521bd3fd556bd3288bdbcbda2aebc34d2d43c8df9f83d2ecc26bc3a3ba93c373fc1bbaad68bbceeddf6bc1a13833e1fba1e3daf1f0ebd8a33833ec4dc63bdd153493e17f7a13c1eb6d0bcd49b0c3f639b3d3f359b1a3f88253f3f88253f3f359b1a3f639b3d3fd49b0c3f59acbf3b96fe60bcf9098abc835237bbc5cca6bb73718abb6ae1ceba1e7eafbb0a5f8f3ed35e793e52bf233e34e5133d0275633bea5359bd60fc73bde4c4f1bc584dacbbe4bf5d3d98a71e3e391c05bc7c39063d40694abc9d8fe0bc538914bd20059d3e55ed783daf9723bdf0d1803e59a589bdb19b203ecc864cbb5a252abd7684063f13393f3f6f98273f2f5e423f2f5e423f6f98273f13393f3f7684063fe9c18dbc1553f0bc1c7ba2bcf1638ebc5198993bf7f394bbd2fa2e3cbe3e613c9af7993e0092803e535f163e9a8c3e3d9ee4a8bb97bc62bdeedc83bdc3272dbdf5f412bc5d96653daed2273edd4f0bbcd401fc3ccf3568bccfb6fbbc524437bd0da1ac3e5a2ea73d54c70cbdc14c873e1dde8fbd479b113e1dce95bc72bc6abd66dc043f1b463e3f8ae22c3fff4a413fff4a413f8ae22c3f1b463e3f66dc043f2d511d3dc761ce3bd8a9e7bb7e4e123c70d6883ab13c95bb6e945dbac22c4abc1077973e26c05e3e5f31d53da30f82bcfacdb23cd871b0bd8c9ee9bca8df193cb6f95cbcd3958e3d1212473ed509f83cb8d29bbbd81b173da86d3fbd506abcbd3c44b53e2c174e3d499da1bddf65853e18f38fbda909d73da20b25bcbf35d9bc70cbe53e14c83e3fb92a3c3fb85d453fb85d453fb92a3c3f14c83e3f70cbe53e5455abbc7761aabcec4f63bb024034bc800b593be558823b02073b3b7a8382bbab27673efaf8083eb220893d52ea22bd5809c53c1a9884bdd5da2e3ab127b13cbd445a3de9c9083ec022463e09696e3dd5ed17bd65e317bc4275e8bd17e509be6003f63e134c373e5e9f55bde456a33efe1df2bd3869833d1812b0bda1119dbdc155e83ed308453f901b4d3f7c0c4d3f7c0c4d3f901b4d3fd308453fc155e83eb55d11bd489dfdbc245c89bb380498bc3601893c720f043c5e379c3c77ee813c1d20533eecc40a3ebe974c3d8dbd933b02d286bcda9862bdfd2200bda68c06bc7a42ba3d145a123eb63f463e4487693d301b6cbb6d2230bc2e328fbd273ca5bd310ce53e4f4a2e3e6ea41bbdb7d58c3edec60dbe8b81283d37a202be718b0bbe8d42003f3cc94a3fbec3503f2ae1523f2ae1523fbec3503f3cc94a3f8d42003f88d2cb3d4e88173de95a8f3cb25a133d949e6ebbbd22873cd58b82bbbcb01dbc17b1533ec55c5c3e22ca313eb3fc4a3d9eb12b3df22f503cf8b29abb5266993cc9889d3c5637493de1970e3eb0fc653bea37533de2470f3cc9a3a13b4bfbb53c5c43503e57473e3db1dc363c16275b3ebfa853bbab74323e0ff82d3d0892a53c94d6d63ee10f1d3fa679e43e3d3e1c3f3d3e1c3fa679e43ee10f1d3f94d6d63e7d48793dea17a23cd00e3b3c5eae883c1b4f77bb7739033ca86792bb462d2bbc719a873e24fe793e5f0b203e62708b3d2302063ddf608abbff901cbc33b62a3cddd6283cfec7653da327373e687198b9da9e813dfe5c8d3cf98a3c3bea466c3cdce6793eb576503d69fa44bc81d56c3e3e7911bcdf511d3e16b6043d16df593cecd4c83ee59a1b3fcc46fb3e5ad3193f5ad3193fcc46fb3ee59a1b3fecd4c83e9775203db3e7b1bb3ace0cbca08513bcd16da0bc587c68bc9e11b0bcdde183bc095e9c3ee3c48a3ea811273eb28bda3d414b643d831fb43c070af03ca5975d3c9a4eea3a44252d3db2ff503e620e09bd3e27c33dfb8084bb4fb8913c694cf33c45fd813e25f5a23d2538813bef7d813e538a5a3ce2851c3e20361a3dd411b03b8808bc3ea69f0c3f332af63e6abe093f6abe093f332af63ea69f0c3f8808bc3e9529773d50108f3b74a58dbcae1af93af3833fbc42a7a9bcdecd50bca0847dbcb816833e7d35833ee551493ed5c51e3d6726a23cd5290ebdbcc063bdac6dd0bc319bf6bcd17ba93cda1ff93dfea38bbc8c18d53c1d4ebfbb1f6a26bc1161aebc8202803e0f84fb3cdfa521bd9724823ecbbf56bd07aa483ea898a33c8449bdbc53900c3f0f1d3f3f9d921a3f80933d3f80933d3f9d921a3f0f1d3f3f53900c3f304dbf3b807b36bb1cc489bb58af5fbca9d5cfba0d3d89bccf5ba6bb021eafbbd7079d3e91d0803e8386203e23da783d51fd4dbbc7df23bdb3a489bd3c052abde38814bdee5c063d61c21e3ec826e0bc39e95d3dc48348bc3d7104bc9f16acbbca628f3eeacd133d729359bd323f793e27f273bd0092233e0844623b91caf1bce97e063fd55a423f849b273f61383f3f61383f3f849b273fd55a423fe97e063f9b518ebc5bdb8ebcabdd94bb1f00f0bcf0832e3c386ea1bc6b699a3bf588603ca2a4ac3ec245873efb64113ef12ca73d7c8e95bcfa310dbdc89d8fbdbf046abd1e8837bd20b8fb3c7ffc273edafefabceef7653d8e7462bc38b007bc23dd10bc0a0b9a3e27083f3d56fd62bd5e87803ecfd083bd3408163e0671acbb06032dbd4dc6043fbd3b413f90e62c3f833b3e3f833b3e3f90e62c3fbd3b413f4dc6043feed21c3d3197103c49c49dbbec7fca3b55b771baa558f0bb6c607c3adc0c47bc5d21b53ec366853ed341d73d970b4e3d10a823bc986ca1bd6dcd8fbd204dd7bcde8fbcbdf81ba2bbd2c0463e529c40bdc4198e3df5ea153d23d5f63c86c658bce956973ed7a881bcd704b0bde6cc5e3ea886e8bcf59bd53dc5b7b33c16cb1c3cfcb6e53e1271453f844e3c3f06e73e3f06e73e3f844e3c3f1271453ffcb6e53e0ac9a9bc294533bcc3f4813bbe85a9bcab463a3b85c261bb5d46583bccd181bbf325f63e6462a33e0d63833dd668373ecc08b0bd898a55bd1d0df2bdcbfb9cbda1f509beb32e18bd1c24463ec398e8bd87c9083edc1018bc13546e3d5bf4593d96cd663e065d23bd808c84bd5dc7083e222f343a8a0a893d5a32c53c56d6b03cbb57e83ee50c4d3ffd1b4d3f2f0a453f2f0a453ffd1b4d3fe50c4d3fbb57e83e8a5e11bd0c0998bc330a043cdb98fdbc733b9c3c3c3e89bb8008893c6ff4813c4f0ae53eacd38c3eca7c283d62492e3ea79f02be039c1bbd25c30dbe0c880bbeed3fa5bd416f6cbb7341463ea3358fbd615e123e401130bc9c98693d464dba3d2e21533e921f943b059462bd23c30a3e902e00bdaf874c3db0f686bc76d506bc7442003fcce0523f5ac3503f11c94a3f11c94a3f5ac3503fcce0523f7442003f161cd03d4989183d066a8a3cee88103de2b080bba82e783c94d070bb3ddb1ebc21eb513e94af5c3e0de6343eec89573d451f323dff72973c0b7980bb7b8f983c3ff8713ca8962f3d31f4063e455c04bb99a3483d0bb61a3ac629de3ab7c4b73ce1c3493e26ec323d8c3b5b3c439c583e4f85f8baf1d5343eacc2293d2b94a43c7839dc3e8a09203f92a0e63e42ad1d3f42ad1d3f92a0e63e8a09203f7839dc3eaa87903d0c50be3c4bf5263c56eb803caff7c1bb60350c3bd68fffbbd23039bc0219893ec48c803e06932b3e7b7cb63d6fc1093d9e1ac43cfb591cbc079c9a3b5c3af0ba50862e3dab90313e3fcb98bc329bac3d85682fbcffff243c93772a3d3f7e573e04aa183dc01af13aba545b3ec32dfe3a3a08223e14bd143dc9cb7f3c2d08ce3ecae41d3f8062f23ea3ef153fa3ef153f8062f23ecae41d3f2d08ce3e919d1e3d526bcebb0fcde4bbfdcc8ebc95e3a4bc8df2c3bc62e6c2bc34de91bc8d67a23e5508923e8a1e3c3e0241023e17c74b3d1c262f3d8059ae3caea1023cace9da3b2d766c3d98ae413e512705bcd3e6d43d0ae868bcdecf2e3c28725c3d186f6a3eca86743d11286ebb8f8c733efeb7683ba784253e31fc013d6c0c003a925cba3e5f52103faa68f13ee5fc053fe5fc053faa68f13e5f52103f925cba3e4b3b813d6cb4b03b35c983bcd826be39dfc32abcaddeb9bc6cc334bc463a4dbc557f843e35ed843ecd0d4b3e72f93c3d6b61943c061aedbcb32d73bd499df4bc49ab1cbdfbb26c3cbdccf83d2350c3bc5f26023d01a919bc372cbfbb9e4b45bc83a3773e6b57d63c06d328bdd4de803e81ea50bd1167483eb84f9b3c7a09bfbc3e640d3f416d403fc6511a3f95b83c3f95b83c3fc6511a3f416d403f3e640d3f97bae53b422234bb397c38bbc794f1bc019e113b20a20ebd8511c1bbd19414bba5bca53e515e863e6960243e37afb53dbbcc24bc68a460bc45938fbd852a5fbda9bd7ebdde4b723c5f8e1c3eecfa3fbd19d6893ddb00dbbcf10757ba06698d3c3480823eb3c1cf3c5a8b45bdfe1a773e3d464cbd5eea2c3e9969033cf0c3adbcd790093f3bd9443f7cdd243f039c3c3f039c3c3f7cdd243f3bd9443fd790093fa89304bd73939fbcd55027bbb3bf61bd8d4f543cb8f04abdcb1b70bba3db663c5f47c33eeba9903e168e173e51d7073e4485c5bc9413673ca93383bd934b8abd3ad698bd0b74453c0b34243ef2d268bd2ac78d3de60514bdc0f0babb62a04a3c19e9913e1116183db67a47bd681b823e58564bbd2701283e0530073cc276d5bc1ffd013f1ec0403f6781263fef7d373fef7d373f6781263f1ec0403f1ffd013f90701b3df6431e3b4e282bbc553b123c5afbb8bc27aaeb3bdf6109bb81f10dbdd4bdc43e96bc963ebea0fa3da1e6e33d90b4bbbc192a7abd3e2ad3bda3e22ebd6a1fe9bde6d6c0bc7e8b3b3e62aaabbdba82c33d7b4f04bb14f3263d338fe43c1d008b3e0d5299bca39ea4bd6371553e7cb0a4bca121d13d38b29f3cebebb83cd657e43eec584a3f55453c3f1665393f1665393f55453c3fec584a3fd657e43e49ea3bbddc518cbb5260433cc86317bd73130bbc775129bba60ce3baa5fab9bcacae0e3fbd57aa3e661c103dddde883e3596c3bdfcd279bca31508be614b94bda95b14be755834bdf10d5c3e376405bee6b82d3ebbc518bd6a50883dba6fc13dc04a503ecea14fbdd23144bd43a9d93dd6ba0d3d749b103d6bc0083d2585783d21bcbd3e7cfc4c3fdf324e3fbf81313fbf81313fdf324e3f7cfc4c3f21bcbd3ead6061bd5c89aebb6f877f3c55d843bd927a993bb2748abc86472f3bca4fd5bbb66f0d3f4fa9a13eb00d823c6490853e976419be867e983b952521beaf5a0cbeb7d4e1bd281611bc1f054f3e89d8afbd4439083e2fba08bda517c53c6fae873d0a814a3eca6105bd310b3dbd38eaf73d677af13c141d2a3dbaf5e03c05ea813db302dc3e728d553fe415513fb8153c3fb8153c3fe415513f728d553fb302dc3ef0c4d73d34e41b3df99c883c290a123d7ece8ebb01a86d3c5b8085bbcac41fbc809d503e23155c3e9460333ea9b65d3d7861293dec89a93ce923b0bb81ad853ced303f3cc5d0233df7fb053ef55785bbbc01533d233bf2baf8ab073bde43d33c06fd443e7e362c3dd9aa6d3c367f573e6c7eb5b9398a363e9a5c2c3d48d1aa3c3009de3e7159213fda00e73e9d9c1d3f9d9c1d3fda00e73e7159213f3009de3ef95e973db1a1ac3c8c75f63bbfea393c5fa546bc84c6aebadf2a19bc001687bcdb988a3e56c5833e9240363e98e5c53d4dca233d9428043d482d0bbcf7d3103cc58a66b8da00203db4f4253e16475abc01dca13d57d143bc06ea5a3bdbdb353daeef4b3e29110f3ddf0a503a5f155c3ecd5a5c3b7e70263ea04e0b3da276783cab0acf3eb7c8203fcfb3f03ea685143fa685143fcfb3f03eb7c8203fab0acf3ea10a503dc66ddaba33aaa2bb954858bc97f1a5bc6dbeeebc05ebcfbc8291a3bc4efcb53e40539e3e22b4573e73a1333e05dc9c3d51cea23da24a293d9711ec3c0be1a2bbd1563d3d6476393e7094b2bc3d14d53d19c8b4bcfab883bbb94c8c3d118b3f3e37fe473d2d5e06bc088b5b3ee9a5f83b770f243e935aed3c9404af3b6771a83ea2750e3fcfa5dd3e0656f43e0656f43ecfa5dd3ea2750e3f6771a83e040f8e3d38a5be3b186f8fbc282e173bb8a13abc1fbfb2bc458814bca4cf39bc2675833edd01863e18334e3e73ce4d3d0db5943cd371b7bcd8237abd168604bd027632bd56b7273c604bf83d03c7f6bca75a173dc13483bcdda57ebbde0063bbf9a16b3e7cc1bd3cb5081abd1d307c3e944340bd1a0c473e6bd5933c5c2dbbbc5caf0e3f4a4a413fa12c193f37093c3f37093c3fa12c193f4a4a413f5caf0e3ff2e6423c5db1e5bb60f905bcb04a0fbdb985383bdf9c38bd4b86ccbbed73193a9860a93e00938c3e86352e3edcb5da3dd78441bc39d3213c3acb8dbda18774bd734b9bbd0fadb83bb8191a3ed2e770bd8c41943d2d8a29bdb2fe15bb136cd83c585d743e158dc33c932018bdfad0723ea55028bdded3313ebd0b3c3ce50486bc04290b3f50ec443fc9ab203f33443a3f33443a3fc9ab203f50ec443f04290b3f22a520bda0a59cbc74e228b9ecb993bd00c86d3c119e95bdc05912bcacb9713c1496d33efd4b953e1bb1163eaf3f353e8e3801bd93ba853d697d65bded28a0bd28a6bcbd4224433b5853243e960c98bde879a13dca5d64bd274dc5bbd6c3f03c978b873ef25e003d97ac17bd4cd67e3e77900fbd53182f3eaf17703c5cb551bcea0f003fc6e13f3f72411f3f2f9b313f2f9b313f72411f3fc6e13f3fea0f003f84af443d52e799bb98fda3bc36dbf33c98682fbd2262113d4a950e39f5cf6cbde6bdc23eb0819c3e6ecb193ef097003e0d58babbe8fd46bd045ce2bd937712bde48603be4ad8eebc67f83a3edf02f2bddfe6ef3dc57851bd06441f3dd10d793d23fb803e834053bca9bc85bdd336473e004016bcd984c53d3c85863c1498053d6500e43e98ac4b3fee02373ff574343ff574343fee02373f98ac4b3f6500e43eb3f127bdb479f63a4bdf4b3cc91bd9bc33cf92bc7a6c4b3c9f20ccbb985511bd3fd1113f81e8a43e02facf3c42d0963e3bdcaabd30035e3cf3fd07be03b553bd5ae7fdbd5f03d6bc73a46b3e1741f3bd7a47313eca3089bd8d0b213d2626cc3d30ab4d3eea2a13bdb63907bde53ccd3d7b45283d918e093c6ddfd83c91358c3dee5fa13ec8a84f3fd1f24b3f4958233f4958233fd1f24b3fc8a84f3fee5fa13e35daa3bd008aeb3b02ec463c8d3a6abdde1064bc21a685bcd182d4bb68d2dbbca8c11d3f0fc2933ec024cdbc6bd2a53e15d911beb5169a3d8ee50bbedf54e7bd649c05be2f4009bceba26e3e94acd9bdbdeb1c3e3bf26bbd30b88b3ce784963de3205c3e08a01abd399a58bc06cfd43d6e5a903daa7a0ebc2f92e63c34b3d43da06eaf3eb728593fe9f84c3f90392b3f90392b3fe9f84c3fb728593fa06eaf3ef059df3de87a1a3dac51713c0321173d5b42a9bb3ac5703ca66068bbe1091ebcd1fc4f3e00685f3e2293383e2051623ddd70353dc75db53c2d99a5bbdd858f3cd04b1d3c5404223d2ba8063ec5e1e2bb3f37563d6fbaa2bb019b9d3a2026dc3c57db3e3e9486233dcb60813c8cc8543e7a35023b834b353ec9ad273df09eab3c304edf3e578f213f34cae53e1a121d3f1a121d3f34cae53e578f213f304edf3ecc4aae3d069fa53cacb9c33bf4eb9d3c1322fabbe9d06b3ab96ef7bbfbb843bcac49873e122c883e57db443eb737c23d4847373d48bc223d1a54adbb4069273c33fe48bc9915f73c7efa1d3eb1c0c3bc4c8c9a3db5cb9bbce5696e3a99fc2d3d8a003e3ee0a4f93ce9bb783b989f523e742e813bfea3243eab81fe3c4536693cd444d83e0851223f4732ec3edf6b163fdf6b163f4732ec3e0851223fd444d83e030d853def7f9c3bd465923a38eb3dbb6fa38cbcb562bbbca46cc4bc2735a3bc6262ab3ebd219e3e107e623e19f7383efa62a93de29cd23d8559113d187b0c3dbf7773bc04a10b3dfd2e303ea80e28bdf4cab03d77c221bd420facbb1f11583d31323a3ee3190d3d5267abba0078563e5fba8c3c725e1b3ec9cfef3c25e1e83bb7dbb73ee711153ff65ad43e9c39f83e9c39f83ef65ad43ee711153fb7dbb73eb0879e3dcd44be3b55a4aebc2d6de63bb5f669bcb3fb97bc5bc1f7bb900548bcb5f1803e5df3863efdd0523eebfc513daf15a03cc54d90bc4fbe7dbde66507bd1c6f3cbde680053c1cedf83d28c20ebdcfde273d8ecab7bc42c44bbb57356a3b131a5f3e7eada73c268b03bd6b1f763ee1782bbd2896453eec9c8e3ced2bb4bc0704103ff4d9413f8575173f5b573b3f5b573b3f8575173ff4d9413f0704103f2f36c23c854412bcc27a69bc0a3af3bc2c2a5639b8973cbd4968e8bbe5cb45391fdca73efee9903ef12c3a3e6935e83df8e7f8bb0728dd3cfd0788bdbac16dbd7838aabd7e9404b900d1133e048887bd5dfc913d2a465abdda6096bb0c8eec3c817d663efeb9b73c5a43dabc00c56e3e1a3909bd9b15373e1773713c0c764bbca6420c3fd757443ff3b61b3f730b383f730b383ff3b61b3fd757443fa6420c3f745b0ebde08f87bcbce07d3bd2a4a0bd29718c3c5eeab3bd1e8040bca3d18a3cf1d2d73e94f3973e0fbc1b3efa064d3e105200bd430ad53dc8b13fbda9cca4bdde21d3bd1e870abb4643253e1d61b2bdf167b13d696796bd36f200bc95a2323da23c783e4801e03cf8cae2bc14f3773e43b4debcff3e353ee013943cc6d200bc2c70003fb72d3e3f1033173f478e2d3f478e2d3f1033173fb72d3e3f2c70003f27e19e3d41b400bcff7024bd693e863d18348bbddc8a863d555dc03a9fe0a6bd10b3b73efde69e3e42b1373e4647003e64f74f3c0ab8dabc776de5bd90c4f1bc9e7c0cbe0273e3bcf022413ec6be18be1d60133ef6f9d7bdd795073dd809d43dc6cb503e276bc1bbb081debc9fd3243e15af8e3ca442a33dca502c3c0312453d9188e73e60244c3f02e12d3fe17d2f3fe17d2f3f02e12d3f60244c3f9188e73e794209bbf835ac3b7d4441bc32035e3c962e26bd3e05503d410a3dbc13195fbd31ad0b3f86dd9e3e14e4243c82239c3ecd65acbd61bf813df8ac02be3d1d4bbd9a3fe0bdd86f8ebc568b6a3e8567f0bd9295363e2afad3bdf772c03cded8f53d346d333efe4fd9bceee8283cd5fdae3d179d853d6bbe46bce7c5cb3c7810ac3dd88d953e80b3513f7efd423f502f183f502f183f7efd423f80b3513fd88d953e31bfccbda67bf43be18edd3b313482bd19c0cabc658cc7bb555c9dbb40252cbd32342d3fc01d863edcd47fbd81e2c43e209d15be70121b3e0747e6bdd288dfbd31d2ffbd13b234bcab34893ed1acefbdf9d44c3eeff7bebd26a2753c9a86f13dd53f573ea3b3d9bc83e1cf3c5776a13dd7d7bf3dae0a6fbdf0cb8c3cf0d7fe3d731b7e3e92705a3f6ecf443f8f59183f8f59183f6ecf443f92705a3f731b7e3e5326ea3ddd3a183df75b403c2fcd273d3f5ddbbb6da78f3c268d4ebb5bfb23bcca1e4d3e15a6613ef5bc3d3e22a95c3d13843b3d7118b33ce916e6bbad75913ce8880f3cd1d41c3d10c5033e4ccbffbbc600533d900e02bcadd18a38c245d53ced2f3a3e61a01c3d8a92883c1e55513e8092d63a82e5343ea757203dba20a23c17e4e13e010c233fc723e63ec6c51d3fc6c51d3fc723e63e010c233f17e4e13e038bbb3d0b639b3c83f5283a2436c83c96e361bc33cfa33b2501d8bb59e987bcfa30833e21f58b3edd68593ee7c1be3d49d6783d5f9a353d0b8196b9cc64b93c4cca17bc49a7c83c500f0b3e981eadbcbdda7b3d8a5badbc0d3b18bbb8fb0a3d3c313b3e9d8ef13c6207d03bd64c563ea160b43b4a9d2b3e0993ef3c388f5b3c9dbed93e1b37223f36f4e53ebe8f143fbe8f143f36f4e53e1b37223f9dbed93e403d9c3dac92083cef84353b4c69583b74339bbc987596bc6e83a3bc56eec2bc7729a43e9fbea13ef630713e2a46343eab4fce3df078f83d0d2e2f3df548773d4d8badbcbc76a43c8e381c3eef772ebd4fcd9e3d2ebc37bdc3462dbc0f33443d09f62b3efdb2d73c9827e9b97a83513ee33a843c600d1d3eb578d03c48f3e83b2bc1ba3eb277173f14d5cb3e3662f73e3662f73e14d5cb3eb277173f2bc1ba3e24dfb13dcde4b43b879de0bc1886693c36a9a3bc84944dbc6ae3b0bbfb997abcab6c7b3e02d7873ea4bc573e007b4a3de46bb33c3eeb64bce9187abd76bbffbce75441bdca52d73bef38f53dd3c91bbd504f2c3d2fbce0bc35a734bb4186f93b79be533e568b8f3c414fdabc498a713ed0a612bd6c95443e6f21813c64d5abbc4261113f6630423fa1e9153f65f13a3f65f13a3fa1e9153f6630423f4261113f77e4263d354611bc9c1fbbbce87e8abc8f33e7bbe96c1ebd826ff8bb8c16a5bb1c01a33e00d7923e9963463ef844e73d2161a03a63af1c3d3d4280bd32f052bd17e1afbdbfc780bb11d20a3ebe098fbd3e3e893df2fd77bd5ab6bebbcafef13ceae3573e37a6a93c6de27bbc2fbe693ea9d7cabcb3ba3a3eee7d893c41a3f6bb5be90c3f49b9433f7665163fb687353fb687353f7665163f49b9433f5be90c3fe4ea8dbcddc64dbc3dcbe93b3d3a92bdb3d1953c74deb7bdec9c57bc21a6973c916acf3ea7a9993e18202f3ec2bf4d3e180362bc940d003eaf5011bd75f281bdd9fce2bd44059ebb7389233e2c0cc9bd3a06b93d2953b8bd050626bc32ce5c3d37005d3ea7cdc33ca26f8bbc6aa06d3e4891a1bc48b3383eedb3a23c7cacb9bb1303013f16763b3f78b40d3f5757293f5757293f78b40d3f16763b3f1303013fd5e4023eb2cd20bcaa88a9bd5eb5f03dd89fe7bd0b9bd93dccf5883b365cf3bdbd90ab3e5c5fa03e4e964e3e0b24013eb572c53c1501883b9f65e6bdf465fabc10ba0dbe8f44cbbc0e394e3e92442ebe0ce32c3e9c0915bea40ee43c37500b3e30a0273e565ea3bb807981b9c3a6083e052b073d0b7b923d6b16073c4111473d28e7f03e67494c3f1791223f24fc2b3f24fc2b3f1791223f67494c3f28e7f03ef2be153df2d89c3ba5481ebda875363dfe438cbdabb89c3d58453cbc2604b7bdab8c0e3fd31d903efffe3dbd5564b53e47490cbe2ade323edb58f7bd4aebd8bdf7dfa5bd2f471bbc04fb403e098ec7bdba5e1f3e5ccadcbdf83f7b3cc46f013e812b243ecb929dbcfcad263d4951cb3d7724a43d210f5c3c38c4a23cbf22c73dd181983ef1ea563f1e7c313fdcd1103fdcd1103f1e7c313ff1ea563fd181983e1b79c8bd269e8c3bc61a063a35108ebd086d1cbd48e972bc2343cdba4f2a84bd91483e3fb286813e0b5b0dbefc32f83ea08856be4bf9923e0d49ccbd97182fbe7ebfc1bd6aa6fbbb04e1a03e9818e5bdd1fc8a3edfc707be0bb7b93b6aab5e3e1b3a193ece3b56bc6fce983d9a763f3d56f3ea3df8ef93bd5ac50c3c5eba0b3efa4f3b3ebcbd593ff6742e3f7924033f7924033ff6742e3fbcbd593ffa4f3b3ec6c0ef3daad50e3da087e63b87232b3d987017bcb2b08a3c568082bbf70145bc63514c3ecb32653eb0bb453e8606533d669a443dee64a03cbc9a27bc1087913c66b4af3b8a93103dd897fd3d8c9924bc1340433d8d4836bcbf5f04bb5addb43c291f373ea563153d1653833c3aca503e29fd1d3944b4353ef41a193d7d23903c7757e83e1ffc253fc012ea3e3653203f3653203fc012ea3e1ffc253f7757e83e1271d53d3024933c1398dfbb79390b3dec638bbcd013303c2733efbb9f8a96bc37b37d3ecc118e3ec7c46b3e813aaf3d0fd9933dabe9263d4183dfba2648053dabc23abc8023ab3c0b68f83d6f55a9bc6a7b483d9460b2bcfa829ebbb50db83c3ed4323e5d16e03c92f5ec3bf32f533e3ed8cf3a67362e3e5da9e03c572f0f3c09fce03e178a243fcb7be53e7fd4163f7fd4163fcb7be53e178a243f09fce03eced3b23da454ef3b154048bc6e5b893c392602bd2f6cdebb4fb596bc25950ebd0c5a983e7cafa43e7f5f883e68fb1e3e5ccb023e8a59e23dc8fc403d8f5fb33d47a7d6bc85543e3c7051013ef06944bd2c28583d209050bd01bd7dbc2d8dd93c9b742b3edec5d13cd7b8833c5e11543eacc0f03c20a5233ec0adc83ceb3d7f3c2c0ac23e9399183f0322c83e1f40fb3e1f40fb3e0322c83e9399183f2c0ac23eff03cb3d6c77dc3b11b013bde401bf3c6a06f7bcd4786fbb71b804bb844dafbc9a6e6e3e451c8b3eac6e5f3ee4c90d3d4ab5b53c9c8193bc363860bd2e31dbbc8f3336bd9edfea3b102be73d8d251cbd02ad113dc32de0bc4ae08cba7bc8c33b46764b3e03830d3cae7dabbc4ecd763ebc2bbebc1248463ee76bfe3bd2c09cbc8d39133f7e81413f0bce143fe5173c3fe5173c3f0bce143f7e81413f8d39133f218c8f3d107705bc21d531bdc739203caacddebcd55682bc5889e5bbd5aeb8bc19c4913e2adb933e7c406a3e0c4baf3d67270a3dba95ae3c792b74bd68aebcbc050492bd8a4ed8bb08fedf3d50bd61bd6b8c3a3dd6ee44bdb74bd3bbc08d6a3cd4fa4a3e720e9b3c3646fcbbf0e9663e0d229bbc019b403ed35f913c12c8a7bbc2fa0d3fa12a433f2448113fea76333fea76333f2448113fa12a433fc2fa0d3fb531073dbb940ebc399d8dbc5303debca29b13bce89353bdf62b52bcd267ffbb58c3b23e98619b3e579c6a3ef4bd253e9558413dd029d83d11cbadbc5d5ac1ba2a16b5bd60e1cdbb6309003e5f76a3bd62c8783dfa7e9cbdd9b242bca2b6fd3c11903f3e5e89ac3c64b500bb59135e3ea4a1e2bb7241353ee8c7a23c418a7f3a9738fe3ec06c373fdcb7023f6fdc223f6fdc223fdcb7023fc06c373f9738fe3e1417293e279954bc7a2cecbd5bd3123ea85f15be2607033e32fe323cfcf60fbe81548f3e0ab29f3e9db55a3e5dccb23d860eac3c225c093cb037d6bd29a519bd2337f9bd656696bc67144b3ed52324be2f962e3ed0cf1cbecc2bb03cce77193e13f2123e7ea1f9bac755853c0bde1b3e6028ed3c1234de3d77eab8b91b7ebc3c958e073f122c4b3f25fa153f97fe303f97fe303f25fa153f122c4b3f958e073ffce4c23d14af4b3922c087bd0b4ea73da8e2b7bde409ca3d0f156fbb9bc0debd891ed43e6d3b923e8e64c33d20c4743e824a37bd9c020d3e4c04e6bd4f4d8bbd0f59a7bdc12cafbbe9171e3ec653ddbda74f0b3e914206be61dccb3b10ee0c3e07f7123e20eeeabbd1fa4e3d699f113ed931843d5cc0bb3d887d153cd2188a3d3940cc3e58d3533fcc4c103f4063133f4063133fcc4c103f58d3533f3940cc3ef15386bd59b83a3bccef21bd79b2a9bd3e4872bd4eee89bd297e103b88fe8fbd95f22b3f36347d3eb52804be0046e63ec56156bea9499b3ed611b2bd8fe948bec0e6a6bd2f9297bad0b4d83e5aeea5bd6dc9bb3ec0d18dbd07a1fd3b4cd6a53e3bea713dd75337bcadf0943d4297e33c3a76db3d51f14cbd27d8bdba1616f63d9a15773e9f35573f18a60e3f7f40f73e7f40f73e18a60e3f9f35573f9a15773ecd97fd3d9193103dd6b3af3b0340433da49924bc41ddb43cfc5f04bbae4836bcadbb453ecd32653e5e514c3e539a443d7c06533df986913cbf9a27bcf464a03c0188e63b9dd50e3dcbc0ef3d6a7017bc7e232b3d180245bcf97f82bb92b08a3c4bb4353eef1a193d9423903c3cca503ecdf71d392a1f373eae63153d2853833cc012ea3e1ffc253f7c57e83e3953203f3953203f7c57e83e1ffc253fc012ea3e1068f83d6423ab3c8bc23abc5e7b483d2d55a9bcbd0db83c2a829ebb2460b2bcc9c46b3ed1118e3e32b37d3e12d9933d643aaf3dee47053d5e8bdfba4ae9263d2198dfbb0a24933c1571d53dfb638bbc95390b3d7e8a96bc4c32efbb6014303c5c362e3e55a9e03c662f0f3cf32f533ea7d6cf3a42d4323e5716e03cebf3ec3bd57be53e188a243f0cfce03e80d4163f80d4163f0cfce03e188a243fd57be53e7051013e85543e3c47a7d6bc2c28583df06944bd2d8dd93c01bd7dbc209050bd7f5f883e7cafa43e0c5a983e5ccb023e68fb1e3e8f5fb33dc8fc403d8a59e23d154048bca454ef3bced3b23d392602bd6e5b893c25950ebd4fb596bc2f6cdebb20a5233ec0adc83ceb3d7f3c5e11543eacc0f03c9b742b3edec5d13cd7b8833c0322c83e9399183f2c0ac23e1f40fb3e1f40fb3e2c0ac23e9399183f0322c83e102be73d9adfea3b953336bd01ad113d9c251cbd9ac8c33b5ae08cbad72de0bcad6e5f3e451c8b3e996e6e3e47b5b53cd7c90d3d3531dbbc3b3860bdb98193bc16b013bd8777dc3b0404cb3d7706f7bcd601bf3c8f4dafbcbcb804bbec786fbb1748463e646cfe3bb3c09cbc50cd763ea12bbebc40764b3eaa820d3cc37dabbc0dce143f7f81413f8e39133fe7173c3fe7173c3f8e39133f7f81413f0dce143f09fedf3d694ed8bb080492bd6f8c3a3d61bd61bdc98d6a3cae4bd3bbe9ee44bd7b406a3e2adb933e1bc4913e65270a3d164baf3d6caebcbc7f2b74bdd695ae3c08d531bd017705bc198c8f3d83cddebc7639203cc2aeb8bc6689e5bbf05682bc039b403ed65f913c1cc8a7bbf2e9663e11229bbcd5fa4a3e670e9b3c5346fcbb2448113fa12a433fc2fa0d3fe976333fe976333fc2fa0d3fa12a433f2448113f6809003e42e1cdbb2d16b5bd71c8783d6376a3bdbab6fd3ce5b242bc017f9cbd759c6a3e97619b3e46c3b23e1c59413dcfbd253ec44ac1ba16cbadbc8a29d83dab9d8dbcc5940ebcf831073d979c13bcb802debcae69ffbbec2b52bc9f9353bd5d41353eddc7a23c289a7f3a43135e3e7c9fe2bbff8f3f3e6989ac3c03b100bbddb7023fc06c373f9838fe3e6fdc223f6fdc223f9838fe3ec06c373fddb7023f68144b3e5a6696bc3237f9bd38962e3ed82324bedb77193ec02bb03ccdcf1cbe97b55a3e0cb29f3e8c548f3e330eac3c69ccb23d64a519bdb537d6bd2a5c093c632cecbd139954bc1517293e9d5f15be60d3123ef4f60fbe29fe323c2807033e0e34de3d92e9b8b9857dbc3c08de1b3ec127ed3c16f2123e92a2f9ba0a55853c28fa153f122c4b3f938e073f98fe303f98fe303f938e073f122c4b3f28fa153fdf171e3edd2cafbb1b59a7bda04f0b3ed253ddbd0bee0c3e72dccb3b974206be8364c33d6c3b923e891ed43e7f4a37bd1bc4743e494d8bbd4e04e6bd8f020d3e15c087bdd2a84b39fce4c23d9de2b7bd0d4ea73d91c0debd7b146fbbe909ca3d75c0bb3d737d153cc7188a3d749f113ecf31843d12f7123eefedeabbc4fa4e3dd04c103f58d3533f3840cc3e4163133f4163133f3840cc3e58d3533fd04c103fcfb4d83e2d9297babfe6a6bd6cc9bb3e59eea5bd4ad6a53e0da1fd3bbfd18dbdad2804be37347d3e91f22b3fc06156bef845e63e8be948bed611b2bda1499b3ec4ef21bd56b83a3bec5386bd384872bd78b2a9bd87fe8fbd1f7e103b4fee89bd47f14cbd13d8bdba1416f63d5297e33c3676db3d41ea713dd95337bca8f0943d1aa60e3f9f35573fa515773e8440f73e8440f73ea515773e9f35573f1aa60e3f10c5033ec2d41c3df8880f3cd500533d68cbffbbe845d53c60e88a38760e02bcf8bc3d3e15a6613ecf1e4d3e1d843b3d2ca95c3dc175913cce16e6bb7318b33c0d5c403ce83a183d5426ea3d305ddbbb3ecd273dfffa23bcba8c4ebb97a78f3c78e5343e9957203d8c20a23c1a55513e6e92d63aec2f3a3e61a01c3d8192883cc723e63e010c233f10e4e13ec4c51d3fc4c51d3f10e4e13e010c233fc723e63e500f0b3e59a7c83c70ca17bcc0da7b3dc51eadbcaffb0a3ded3b18bbdb5badbcd868593e1ef58b3efe30833e4cd6783d06c2be3d2a65b93c1a6a96b9a89a353dadf7283a27639b3c038bbb3da6e361bc0c36c83c78e987bc8a01d8bbe6cea33b4b9d2b3eff92ef3c328f5b3cd44c563e3061b43b36313b3e938ef13ca008d03b2ff4e53e1b37223f9abed93ebc8f143fbc8f143f9abed93e1b37223f2ff4e53e8c381c3ebd76a43c438badbc4fcd9e3dfa772ebd1033443dcb462dbc2dbc37bdf530713e9dbea13e7729a43eae4fce3d2d46343ef248773d182e2f3df478f83d0b86353bf692083c403d9c3d76339bbcc769583b70eec2bc6f83a3bc787596bc5f0d1d3ec078d03c8bf3e83b7883513ef73a843c08f62b3edcb2d73c562ee9b913d5cb3eb277173f2cc1ba3e3462f73e3462f73e2cc1ba3eb277173f13d5cb3ef438f53dd352d73bef5441bd584f2c3dcfc91bbd2186f93b79a734bb1fbce0bca1bc573e02d7873ead6c7b3ee56bb33c107b4a3d5bbbffbcdd187abdf3ea64bca39de0bc42e4b43b21dfb13d4aa9a3bc4286693c349a7abc23e3b0bb1e944dbc6095443e3421813c64d5abbc468a713ecba612bd7fbe533ea28b8f3cfe4edabc9fe9153f6630423f4161113f63f13a3f63f13a3f4161113f6630423f9fe9153f1ed20a3e31c880bb39e1afbd5b3e893dd7098fbd52fff13c2fb6bebb1ffe77bdab63463effd6923e1101a33e456aa03ad144e73de1ef52bd334280bd26af1c3d981fbbbc4f4611bc6ee4263d7f33e7bbef7e8abc0516a5bb476ff8bbed6c1ebdacba3a3ee47d893ceda2f6bb28be693e8fd7cabce3e3573e3fa6a93c3ce27bbc7665163f48b9433f5ce90c3fb687353fb687353f5ce90c3f48b9433f7665163f7089233eb0059ebbe7fce2bd4106b93d3c0cc9bd48ce5c3dcb0526bc2f53b8bdff1f2f3eaaa9993ea26acf3ea10462bce7bf4d3ea4f281bdaa5011bdb90d003e70cee93bd1c64dbca7eb8dbc91d2953c783a92bdf7a6973cf19c57bcaddeb7bd66b3383e01b4a23c52afb9bb83a06d3e0592a1bc49005d3e86cdc33c65708bbc76b40d3f15763b3f1103013f5557293f5557293f1103013f15763b3f76b40d3f0c394e3ea044cbbc01ba0dbe05e32c3e8a442ebe29500b3ebb0ee43c9e0915be4b964e3e585fa03eaf90ab3ed972c53c0324013e6165fabc9465e6bd1101883bc888a9bdc3cd20bcd2e4023ef79fe7bd57b5f03d4d5cf3bdbdf5883b0b9bd93d147b923d7f16073c7d11473dc8a6083e5b2b073d36a0273e0e5ea3bb0d4381b91491223f68494c3f2ae7f03e23fc2b3f23fc2b3f2ae7f03e68494c3f1491223f09fb403e27471bbcdedfa5bdbe5e1f3ef18dc7bdc76f013eec3f7b3c49cadcbdf1fe3dbdd41d903eac8c0e3f4b490cbe5a64b53e59ebd8bdd758f7bd3cde323ea7481ebd29d99c3b04bf153df8438cbda775363d1d04b7bd6c453cbca4b89c3da20e5c3c3ac4a23cb122c73d3551cb3d6c24a43d742b243ed8929dbcefad263d197c313ff0ea563fcf81983edad1103fdad1103fcf81983ef0ea563f197c313f29e1a03e9fa6fbbbdebfc1bdf5fc8a3e0919e5bda3ab5e3ed7b6b93b1ac807beeb5a0dbeb286813e94483e3f788856befc32f83e6f182fbe0749ccbd47f9923e4e25063a179e8c3b1e79c8bdd56c1cbd46108ebd312a84bd7742cdbafee972bc45f093bd52c50c3c6dba0b3ef2753f3d87f3ea3df139193eb63b56bcaace983df0742e3fbcbd593fcc4f3b3e6f24033f6f24033fcc4f3b3ebcbd593ff0742e3f20b0063ea630223d0d661d3cfb6c563d5934e1bb4633dc3c1c1ba33aa5bfa1bb7596383ebf6c5f3e51fd4f3e6b88353db068623dfc898f3c3f01a5bb3178b53cd70b713cc4631a3d1557df3d8221aabb2605173dba201ebcb9d169bb2180703c0042353ecb79273dd18bab3ce6b8543e769cfc3aead83e3eb452233d5315813ccdcce53ed390213fde4fdf3ebd131d3fbd131d3fde4fdf3ed390213fcdcce53ecffd1d3ee830f73cb6cc48bcf5929a3deda5c3bcfb082e3d3ec7713a0db19bbca5d8443eaf2a883e7948873e3a3c373d3132c23d2943273c0aadadbb71b1223d82a4c33b179ba53c2749ae3da630fabb89e89d3cd7c543bc7380f7bb03306b3ae39e243ef058fe3c8feb683c7b9a523e7d8b803be5fb3d3ec67bf93cac75773b6837ec3e8b53223f9849d83e5b6e163f5b6e163f9849d83e8b53223f6837ec3e232e303eb79e0b3df28873bc1fc9b03de71128bdbe0c583dc51dacbbacc521bd0f7f623e0a229e3ef362ab3e5a65a93d56f8383ea37f0c3d3e5c113dea9ed23d6f42913a45539c3b1508853db7b48cbcc3723ebbf148a3bc6577c4bc9f74bbbc10601b3ec1d7ef3cbc1fe93bbf79563e61c88c3c28343a3ef81d0d3d8795aaba6a5bd43e0612153f2ddcb73ea739f83ea739f83e2ddcb73e0612153f6a5bd43eb3ecf83d677f053ca96f3cbd73de273d83c20ebde12e6a3b01c84bbbbecbb7bcfcd0523e5bf3863eadf1803eb315a03cdbfc513d076607bd54be7dbdc64d90bc10a5aebccb43be3b97879e3dbef769bcb46be63bf90648bc51c3f7bbcefc97bc5096453e7d9d8e3c4b2bb4bc7a1f763eae782bbd1f1a5f3e9bada73cde8a03bd9c75173fffd9413f1d04103f67573b3f67573b3f1d04103fffd9413f9c75173feed0133ead9204b94e38aabd3efc913ddf8787bda78dec3c106096bbbf455abdda2c3a3efde9903e21dca73e3aeaf8bb7435e83d1cc26dbd080888bde627dd3cd57a69bc5c4412bc3936c23ca0245639f539f3bcfeb34539bf68e8bbbd973cbdad15373e9473713cf2754bbc08c56e3e2f3909bd8a7d663ecab9b73cbe43dabcf7b61b3fd757443fa8420c3f750b383f750b383fa8420c3fd757443ff7b61b3f4b43253e69860abbeb21d3bdff67b13d2d61b2bd93a2323d46f200bc736796bd10bc1b3e92f3973eefd2d73e0a5200bdf5064d3ea8cca4bdc5b13fbd480ad53d0edf7d3bea8f87bc7d5b0ebd11718c3cd8a4a0bd7dd18a3c1a8040bc5beab3bdf83e353ec213943c3bd200bc13f3773e05b4debca53c783e5901e03ca3cae2bc1033173fb82d3e3f2d70003f488e2d3f488e2d3f2d70003fb82d3e3f1033173f8623413e1473e3bcf37c0cbe3b60133ea2be18be2709d43dd295073dbff8d7bdbeb1373efce69e3eecb2b73e98f94f3c5d47003e81c6f1bc766de5bd69b4dabceb7124bd87b400bc5ee19e3d34348bbd503e863d60e0a6bdca5fc03a728a863d2f41a33d91502c3c9c13453d78d3243eacad8e3c32cc503eb36ac1bb8987debcf7e02d3f61244c3fa188e73ede7d2f3fde7d2f3fa188e73e61244c3ff7e02d3f4e8b6a3eba6f8ebc9f3fe0bd8695363e7c67f0bdcfd8f53dd172c03c26fad3bd17e4243c89dd9e3e30ad0b3fda65acbd86239c3e4a1d4bbdfdac02be6fbf813d0a4541bcf035ac3b054209bbcd2e26bd48035e3c30195fbd6c0a3dbc4f05503d2ebe46bcf1c5cb3c8610ac3de7fdae3d2d9d853d386d333eea4fd9bc55e9283c7dfd423f80b3513fdd8d953e502f183f502f183fdd8d953e80b3513f7dfd423f9534893edab134bcacd1ffbdd4d44c3e4aacefbd6c86f13d01a2753c7df7bebd2ad57fbdc11d863e27342d3f4a9d15be72e2c43e4289dfbd0e47e6bd68121b3e328fdd3bdf7bf43b77bfccbd4cc0cabc693482bd7f252cbd705c9dbbac8ec7bbcb096fbdebcb8c3cd7d7fe3de176a13d9ed7bf3d1e40573eacb3d9bc54e0cf3c71cf443f92705a3fa41b7e3e9759183f9759183fa41b7e3e92705a3f71cf443fd7f5053e81af233d5c283f3ce1d3523dbcc486bb153fd33c0f9c053b4040f5bae15c333e0e105c3e1c9d503e3c45293d159a5d3defaa853c89c7b0bb7e6ca93ca5b6883c11f51b3d75c6d73d78178ebb5220123d08b61fbc71fc84bbb7db6d3c8793363e878d2c3d32deaa3cc58f573e104494b990fe443e52672c3dbd3d6e3c2dfee63ef157213fb507de3ec69a1d3fc69a1d3fb507de3ef157213f2dfee63e0bf2253e5af71f3d86d381b83dd7a13dc36d5abcadd4353d0c565a3be1fb43bc9b42363e31c6833e4f998a3eedd0233dcfe8c53d9ee3103cc1110bbc9a30043d8a6ff63b3ca0ac3c7c5f973d15a746bc76e8393c071487bcd12c19bc3be1aebaba76263eaf630b3dd7c0783cec1a5c3eeeba5d3b53f44b3e73260f3dd63e563a6daef03e76c6203fa406cf3e5583143f5583143fa406cf3e76c6203f6daef03ec378393e375b3d3dfb8ca2bb5918d53d8783b2bce7518c3d679283bb9cb5b4bc98b1573e89529e3edafab53ea9d69c3dd99e333eedf9eb3c5145293d17c9a23d7f75a2bb600bdabac311503d51e5a5bc242f58bc4683a3bc02e4cfbce2b1eebcb10e243eef55ed3c98e0ae3bfb895b3e9085f83bec893f3e31fc473df06a06bc3aa5dd3e9b750e3f1571a83e0d56f43e0d56f43e1571a83e9b750e3f3aa5dd3eb44bf83de5b8273c377532bdd75a173de0c5f6bc1dfc62bb4da17ebb213383bc15334e3edd01863e2975833eedb4943c73ce4d3d148604bddc237abd0372b7bc7d6e8fbc3ea6be3b100f8e3df7a03abc942f173b7bce39bc5e8714bc6ebeb2bc010c473e0ed5933cb22dbbbc13307c3eab4340bdf2a16b3e4ac1bd3ce1081abd8b2c193f3e4a413f47af0e3f2c093c3f2c093c3f47af0e3f3e4a413f8b2c193fba191a3ed2acb83b814b9bbd9241943de1e770bd236cd83c93ff15bb528a29bd8a352e3e02938c3e9e60a93edf8441bceeb5da3d8a8774bd33cb8dbd5dd4213c98f905bc7ab1e5bb2ce7423c2a85383ba64a0fbdc473193a0186ccbbca9c38bdccd3313e750b3c3cce0486bcf0d0723e865028bd4c5d743e288dc33c5d2018bdc6ab203f4fec443f02290b3f31443a3f31443a3f02290b3f4fec443fc6ab203f5e53243e6124433b28a6bcbded79a13d960c98bd15c4f03c7d4dc5bbd05d64bd16b1163eff4b953e1596d33ea83801bdaf3f353ef928a0bd737d65bd8eba853d8fd728b998a59cbc22a520bd15c86d3ceab993bdaeb9713cf85912bc119e95bd52182f3e2d18703c13b551bc4bd67e3e6e900fbd958b873ef35e003d99ac17bd73411f3fc5e13f3fe90f003f2f9b313f2f9b313fe90f003fc5e13f3f73411f3fcbf73a3e9cd7eebc698603be71e6ef3d2003f2bdda0e793da8431f3dd27b51bd64ca193eb0819c3e3bbec23eee5ebabbc197003ee07412bde85be2bdc10147bd1ffca3bc11ea99bb5eae443d4b682fbd27dbf33c6bd06cbd50c40e394b63113d3587c53d8584863caf94053d2737473e423c16bcd4fa803e013f53bcfcb985bd0103373f97ac4b3f5100e43efb74343ffb74343f5100e43e97ac4b3f0103373f71a46b3e6f03d6bc50e7fdbd8447313e1941f3bd5826cc3dba0b213dce3089bd1cfacf3c7de8a43e3cd1113f35dcaabd3dd0963e1eb553bdf1fd07be27035e3c72df4b3ce07bf63a8bf127bd23cf92bc881bd9bcb55511bdc120ccbbb96c4b3cff8d093c90dfd83cac358c3dbd3ccd3d7e45283d17ab4d3e1b2b13bdbc3907bdd2f24b3fc8a84f3fed5fa13e4b58233f4b58233fed5fa13ec8a84f3fd2f24b3feca26e3eeb3f09bc5f9c05bebdeb1c3e8eacd9bde384963d0ab88b3c3ef26bbdbf24cdbc0fc2933ea9c11d3f11d911be6cd2a53eda54e7bd91e50bbead169a3d1fec463c368aeb3b36daa3bde21064bc903a6abd73d2dbbc0683d4bb29a685bc907a0ebc3692e63c33b3d43d09cfd43d6b5a903de3205c3e0ba01abd679a58bceaf84c3fb828593f9c6eaf3e8e392b3f8e392b3f9c6eaf3eb828593feaf84c3f36f4063eb0962f3db7f8713ca6a3483d5f5904bbfac4b73ccf2cde3a3dc21a3a04e6343e8eaf5c3e16eb513e481f323dea89573dac8f983ca77880bb0273973c236a8a3c3789183d011cd03d42b080bbe588103d95da1ebc54cf70bbee2e783cf0d5343eb5c2293d5194a43c409c583e3987f8badbc3493e25ec323d803b5b3c8ba0e63e8809203f7339dc3e3fad1d3f3fad1d3f7339dc3e8809203f8ba0e63ea790313e77862e3db935f0ba2b9bac3d45cb98bc82772a3dceff243c64682fbc02932b3ec38c803e0619893e65c1093d8c7cb63dde9a9a3b305a1cbcdb1ac43c38f5263c1950be3caf87903dd7f7c1bb64eb803cda3039bc1c90ffbb8e350c3b3608223e18bd143da5cb7f3cb1545b3edf2ffe3a397e573e0caa183db11cf13a8062f23ec9e41d3f2e08ce3ea3ef153fa3ef153f2e08ce3ec9e41d3f8062f23e99ae413e32766c3d92e9da3bd6e6d43d2f2705bc27725c3d08d02e3cdfe768bc8a1e3c3e5508923e8d67a23e0fc74b3d0241023ea2a1023c8059ae3c1f262f3d0dcde4bb956bcebb919d1e3d84e3a4bc07cd8ebc2dde91bc60e6c2bc97f2c3bca484253e1efc013d890b003a908c733e77b7683b1a6f6a3ece86743d08286ebbaa68f13e5f52103f925cba3ee5fc053fe5fc053f925cba3e5f52103faa68f13ed9ccf83d17b36c3c75ab1cbda126023d9750c3bc8e4a45bc352cbfbbe3a919bcdd0d4b3e39ed843e537f843edc61943c4df93c3d0a9df4bcc62d73bd271aedbc12c983bc6fb4b03b523b813d88c32abcb82cbe39f4394dbc65c334bc91deb9bc0d67483eb04f9b3cc209bfbcd3de803ea8ea50bd7fa3773e4657d63c3bd328bdc5511a3f416d403f3c640d3f94b83c3f94b83c3f3c640d3f416d403fc5511a3f5a8e1c3ec04b723c8dbd7ebd09d6893df1fa3fbdcc688d3c740a57bad300dbbc6a60243e4f5e863ea4bca53e55cc24bc31afb53d7b2a5fbd35938fbd31a460bcca7c38bbf62234bb97bae53b009e113bc594f1bce19414bb4711c1bb1ca20ebd5eea2c3e2969033c12c4adbc031b773e45464cbd3880823ee7c1cf3c588b45bd7cdd243f3bd9443fd790093f039c3c3f039c3c3fd790093f3bd9443f7cdd243f0e34243e1b74453c37d698bd25c78d3de3d268bd4ba04a3c88f0babbdc0514bd198e173eeaa9903e5b47c33e3285c5bc50d7073e874b8abda63383bd4d13673c005127bb6a939fbca89304bd8d4f543cb1bf61bdc9db663c441b70bbc0f04abd2c01283eb52f073c0477d5bc681b823e63564bbd1be9913e0b16183dbe7a47bd6681263f1ec0403f20fd013fee7d373fee7d373f20fd013f1ec0403f6681263f7b8b3b3e8fd7c0bca71fe9bde582c33d76aaabbd6790e43c93f3263d174704bbb9a0fa3d9abc963ed4bdc43eb2b4bbbc8ee6e33deae22ebd682ad3bd862a7abd65272bbc02481e3b1e711b3d61fbb8bc853c123cadf10dbdf56509bbc4a8eb3bc721d13d0ab39f3cc9ecb83c5571553e43b0a4bc0b008b3ed75299bccb9ea4bd55453c3fed584a3fd257e43e1465393f1465393fd257e43eed584a3f55453c3fed0d5c3e985834bdb65b14bee6b82d3e406405beb66fc13d7150883dbec518bd641c103db857aa3eaaae0e3f2696c3bddbde883e4d4b94bd9b1508becbd279bc6860433c3c528cbb66ea3bbd5c130bbcd96317bd9bfab9bcf00be3ba7f5129bb799b103d51c0083d1085783d60a9d93dbfba0d3dd94a503e93a14fbddc3144bde0324e3f7cfc4c3f22bcbd3ebf81313fbf81313f22bcbd3e7cfc4c3fe0324e3f22054f3e031611bcbcd4e1bd4539083e8bd8afbd73ae873d9a17c53c3aba08bdb10d823c4fa9a13eb66f0d3f966419be6490853ead5a0cbe952521be997e983b6c877f3c5e89aebbb16061bd877a993b54d843bdc84fd5bb88472f3baa748abc0b1d2a3dbaf5e03c05ea813d38eaf73d6e7af13c0d814a3ec86105bd2e0b3dbde515513f728d553fb302dc3eb8153c3fb8153c3fb302dc3e728d553fe515513fe3190a3e4f6a3d3dc0048e3cc46f483d6242363a024ea93c9095133b7ddd8c3b1d49333e4be65b3efa48523e1f0c2c3db9b8493ddf7d973cc6a995bbe4c16b3c9d3d833c91cc123df5a8c93d859c8cbbe17a0e3d618928bccadc97bb2d91753c5d63343e478d2f3db1c5a63c2b345b3ea61231bbff4f4f3e59973e3de7aa573ca9ece63ee3e71e3fa8b3da3e67041e3f67041e3fa8b3da3ee3e71e3fa9ece63e07192b3e77b65c3db645453c5a5a7d3d5ea22fbbac6e9b3c90979b3ad7b6ab3b5070283eb76a773ed1d7823ea257ff3cc151873df4bbc93bc00a3ebc7a2c893b6983f53bd511903ce3b9783da7f9b0bbe921613c3a4a42bc469dcbbb31eb593b49b5273e75cd033d0948263c5eba6d3ef39815bc8dbd733e31c7503d22c130bbcb64f93eabd11e3f950ad23e47ba1c3f47ba1c3f950ad23eabd11e3fcb64f93e8e7b4b3e5485533d5e2e88ba2eacac3db242d4bc46f8d63c32559f3ba2c14ebc01142b3e6fc78f3e919d9e3eb922343dc79aed3d4d19263cd167823c3f06c73c056323bcc36713bc933b083d8baa92bc9dea59bc2c816abc06fea4bc833588bcba62223ec578223d131b693b166d813e1e346c3c7642853ee50b9f3d2fa4eb3bc77cf73eb6fe0e3fc882be3ee0ac0b3fe0ac0b3fc882be3eb6fe0e3fc77cf73e8df9f83d3a3ba93cedddf6bc35d2d43caad68bbcbda2aebc2dcc26bc383fc1bbd153493e8a33833e1a13833e16f7a13c1fba1e3d1db6d0bcc4dc63bdaf1f0ebd0ad68dbc52d78e3bff20773dd56e3fbc57e8f73a8d657dbc92b550bcabdaa9bc46ae483e3d69a33c3188bdbc0024823e3fd556bdd8ff7f3e166ffb3ca69521bd359b1a3f88253f3fd49b0c3f639b3d3f639b3d3fd49b0c3f88253f3f359b1a3f98a71e3e7c39063d538914bde4bf5d3d9d8fe0bc584dacbb391c05bc40694abcb19b203ef0d1803e20059d3ecc864cbb55ed783d5a252abd59a589bdaf9723bd73718abb835237bb59acbf3b6ae1ceba96fe60bc1e7eafbbc5cca6bbf9098abc52bf233e0275633be4c4f1bcd35e793e60fc73bd0a5f8f3e34e5133dea5359bd6f98273f2f5e423f7684063f13393f3f13393f3f7684063f2f5e423f6f98273faed2273ed601fc3c524437bd5c96653dccb6fbbcf5f412bce14f0bbcce3568bc479b113ec14c873e0da1ac3e1ece95bc5a2ea73d72bc6abd1dde8fbd54c70cbdf5f394bbf1638ebce9c18dbcd2fa2e3c1553f0bcbf3e613c5198993b1b7ba2bc535f163e98e4a8bbc3272dbd0092803eeddc83bd9af7993e998c3e3d97bc62bd8ae22c3fff4a413f66dc043f1b463e3f1b463e3f66dc043fff4a413f8ae22c3f3d12473e78d19bbbaf6abcbde4958e3d856d3fbdaefc5cbc250af83c851c173d8e09d73dde65853e4544b53eb80b25bc27174e3d3735d9bc1cf38fbd649da1bda53895bbdb4e123c92501d3dda8f5dba5962ce3b2d2f4abc57d9883acca5e7bb2a31d53dd4cdb23c9de1193c22c05e3eaa9ee9bc1f77973ec90f82bc0d72b0bda62a3c3fb35d453f98cbe53e10c83e3f10c83e3f98cbe53eb35d453fa62a3c3fc022463ed5ed17bd17e509bee9c9083e4275e8bdbd445a3d09696e3d65e317bc3869833de456a33e6003f63e1812b0bd134c373ea1119dbdfe1df2bd5e9f55bde558823b024034bc5455abbc02073b3b7761aabc7a8382bb800b593bec4f63bbb220893d5809c53cb127b13cfaf8083ed5da2e3aab27673e52ea22bd1a9884bd901b4d3f7c0c4d3fc155e83ed308453fd308453fc155e83e7c0c4d3f901b4d3fb63f463e301b6cbb273ca5bd145a123e2e328fbd7a42ba3d4487693d6d2230bc8b81283db7d58c3e310ce53e37a202be4f4a2e3e718b0bbedec60dbe6ea41bbd720f043c380498bcb55d11bd5e379c3c489dfdbc77ee813c3601893c245c89bbbe974c3d02d286bca68c06bcecc40a3efd2200bd1d20533e8dbd933bda9862bdbec3503f2ae1523f8d42003f3cc94a3f3cc94a3f8d42003f2ae1523fbec3503fe2970e3e1a37533d95fab53c2638493d749da13b96899d3c050a663bed470f3caa74323e6a275b3e8143503ebcf62d3da0483e3dbb90a53c78be53bba0dc363cd222873c855e133d71d3cb3ddca882bb0a8c173d50b71dbc12da6ebb085b8f3c22ca313e5aaf2b3d3664993c515d5c3eabc49abb59b1533ef2fe4a3de22f503ca479e43e3c3e1c3f90d6d63ee00f1d3fe00f1d3f90d6d63e3c3e1c3fa479e43ea327373eda9e813dea466c3cfec7653df98a3c3bddd6283c677198b9fe5c8d3cdf511d3e81d56c3edce6793e16b6043db576503d16df593c3e7911bc69fa44bc7739033c5eae883c7d48793da86792bbea17a23c462d2bbc1b4f77bbd00e3b3c5f0b203e2302063d33b62a3c24fe793e00911cbc719a873e62708b3ddf608abbcc46fb3e5ad3193fecd4c83ee59a1b3fe59a1b3fecd4c83e5ad3193fcc46fb3ee3ff503e382fc33daf3ef33c2e162d3d3cd6913c6223eb3a741e09bd538884bb09861c3e1e7f813eccfc813e732d1a3d94f9a23db332b03b4d655a3c2c35813b7c7d68bcc08f13bc6076203d660db0bccafab1bb58e483bc4b69a0bc5dce0cbccd11273e5256643ded845d3c97c38a3ecb1ef03c9e5e9c3e2986da3d531eb43c3c2af63e6dbe093f9408bc3ea99f0c3fa99f0c3f9408bc3e6dbe093f3c2af63eda1ff93d8718d53c1561aebcd57ba93c296a26bc309bf6bcfba38bbc204ebfbb07aa483e9724823e8202803ea398a33c1584fb3c8349bdbccdbf56bddfa521bd45a7a9bccf1bf93a9729773d0ece50bca2108f3bb2847dbc1e843fbc71a58dbce551493e5c26a23caf6dd0bc7e35833ec2c063bdb816833edbc51e3dd5290ebd9d921a3f80933d3f53900c3f0f1d3f3f0f1d3f3f53900c3f80933d3f9d921a3f61c21e3e39e95d3d9f16acbbee5c063d3d7104bce38814bdc826e0bcc48348bc0092233e323f793eca628f3e0844623beacd133d91caf1bc27f273bd729359bd0d3d89bc58af5fbc304dbf3bcf5ba6bb807b36bb021eafbba9d5cfba1cc489bb8386203e51fd4dbb3c052abd91d0803eb3a489bdd7079d3e23da783dc7df23bd849b273f61383f3fe97e063fd55a423fd55a423fe97e063f61383f3f849b273f7efc273ef7f7653d5edd10bc04b8fb3cf7af07bc0b8837bde7fefabc767462bc3308163e5e87803e080b9a3e5071acbb2f083f3dfd022dbdd1d083bd53fd62bd366ea1bc2000f0bc97518ebc7c699a3b5edb8ebcef88603cf5832e3caddd94bbfa64113e6e8e95bccb046abdc145873ec29d8fbda4a4ac3eee2ca73df6310dbd90e62c3f833b3e3f4dc6043fbd3b413fbd3b413f4dc6043f833b3e3f90e62c3fa8c0463eb3198e3da1c358bc2e1da2bbd6d4f63c818fbcbd739c40bd4dea153d289cd53deacc5e3ed956973eeab7b33cb1a881bc27c91c3c8b86e8bca304b0bda25cf0bb5f7fca3b87d31c3dc95a7c3ad796103c780a47bcb7bb71ba46c89dbbee41d73dfba723bca64dd7bcc466853e69cd8fbd5521b53e9c0b4e3d7d6ca1bd954e3c3f0ae73e3fd5b6e53e1771453f1771453fd5b6e53e0ae73e3f954e3c3f1c24463e87c9083e5bf4593db32e18bd13546e3da1f509bec398e8bddc1018bc8a0a893d5dc7083e96cd663e5a32c53c065d23bd56d6b03c222f343a808c84bd85c261bbbe85a9bc0ac9a9bc5d46583b294533bcccd181bbab463a3bc3f4813b0d63833dcc08b0bdcbfb9cbd6462a33e1d0df2bdf325f63ed668373e898a55bdfd1b4d3f2f0a453fbb57e83ee50c4d3fe50c4d3fbb57e83e2f0a453ffd1b4d3f7341463e615e123e464dba3d426f6cbb9c98693ded3fa5bda3358fbd401130bcaf874c3d23c30a3e2e21533eb0f686bc921f943b76d506bc902e00bd059462bd3c3e89bbdb98fdbc8a5e11bd8008893c0c0998bc6ff4813c733b9c3c330a043cca7c283da79f02be0c880bbeacd38c3e25c30dbe4f0ae53e62492e3e039c1bbd5ac3503f11c94a3f7442003fcce0523fcce0523f7442003f11c94a3f5ac3503f31f4063e96a3483da7c4b73cab962f3d7929de3a5ff8713c115c04bb17b61a3af1d5343e3f9c583ed8c3493eb6c2293d1cec323d7294a43c8683f8ba903b5b3ca22e783cd288103df41bd03d52cf70bb3589183d2ada1ebc01b080bb096a8a3c0de6343e531f323dbf8f983c92af5c3ebb7880bb18eb513ede89573dfe72973c92a0e63e42ad1d3f7839dc3e8a09203f8a09203f7839dc3e42ad1d3f92a0e63eab90313e329bac3d93772a3d50862e3dffff243c5b3af0ba3fcb98bc86682fbc3a08223eba545b3e3f7e573e14bd143d04aa183dc9cb7f3cc32dfe3ac01af13a60350c3b56eb803caa87903dd68fffbb0c50be3cd23039bcaff7c1bb4bf5263c06932b3e6fc1093d079c9a3bc48c803efb591cbc0219893e7b7cb63d9e1ac43c8062f23ea3ef153f2d08ce3ecae41d3fcae41d3f2d08ce3ea3ef153f8062f23e99ae413ed2e6d43d23725c3d2f766c3dd7cf2e3cd2e9da3b492705bc16e868bca684253e908c733e196f6a3e2ffc013dcc86743d200b003aeeb7683bed276ebb93f2c3bcf9cc8ebc989d1e3d67e6c2bc406bcebb42de91bc99e3a4bcf7cce4bb8b1e3c3e15c74b3d98a1023c5508923e7d59ae3c8d67a23e0341023e19262f3daa68f13ee5fc053f925cba3e5f52103f5f52103f925cba3ee5fc053faa68f13ebcccf83d5e26023da44b45bcfeb26c3c3d2cbfbb48ab1cbd2150c3bcfea819bc1167483ed3de803e82a3773eba4f9b3c6957d63c7509bfbc7eea50bd05d328bdb4deb9bc0923be39483b813d5fc334bc52b4b03b2b3a4dbcc1c32abc2fc983bccd0d4b3e7261943c439df4bc35ed843eb22d73bd557f843e6ff93c3d081aedbcc6511a3f95b83c3f3e640d3f416d403f416d403f3e640d3f95b83c3fc6511a3f5f8e1c3e19d6893d06698d3cde4b723cf10757baa9bd7ebdecfa3fbddb00dbbc5eea2c3efe1a773e3480823e9969033cb3c1cf3cf0c3adbc3d464cbd5a8b45bd20a20ebdc794f1bc97bae53b8511c1bb422234bbd19414bb019e113b397c38bb6960243ebbcc24bc852a5fbd515e863e45938fbda5bca53e37afb53d68a460bc7cdd243f039c3c3fd790093f3bd9443f3bd9443fd790093f039c3c3f7cdd243f0b34243e29c78d3d5da04a3c0674453cb4f0babb39d698bdf0d268bde70514bd2701283e681b823e19e9913e0230073c1216183dc176d5bc57564bbdb77a47bdb8f04abdb2bf61bda79304bdc71b70bb73939fbca3db663c8a4f543cd45027bb168e173e4985c5bc934b8abdeba9903ea83383bd5f47c33e52d7073e9313673c6781263fef7d373f1ffd013f1ec0403f1ec0403f1ffd013fef7d373f6781263f7e8b3b3eba82c33d338fe43ce6d6c0bc14f3263d6a1fe9bd62aaabbd7b4f04bba121d13d6371553e1d008b3e38b29f3c0d5299bcebebb83c7cb0a4bca39ea4bd28aaeb3b563b123c90701b3ddf6109bbf6431e3b81f10dbd5afbb8bc4e282bbcbea0fa3d90b4bbbca3e22ebd96bc963e3e2ad3bdd4bdc43ea1e6e33d192a7abd55453c3f1665393fd657e43eec584a3fec584a3fd657e43e1665393f55453c3ff10d5c3ee6b82d3eba6fc13d755834bd6a50883da95b14be376405bebbc518bd749b103d43a9d93dc04a503e6bc0083dcea14fbd2585783dd6ba0d3dd23144bd775129bbc86317bd49ea3bbda60ce3badc518cbba5fab9bc73130bbc5260433c661c103d3596c3bd614b94bdbd57aa3ea31508beacae0e3fddde883efcd279bcdf324e3fbf81313f21bcbd3e7cfc4c3f7cfc4c3f21bcbd3ebf81313fdf324e3f1f054f3e4439083e6fae873d281611bca517c53cb7d4e1bd89d8afbd2fba08bd141d2a3d38eaf73d0a814a3ebaf5e03cca6105bd05ea813d677af13c310b3dbdb2748abc55d843bdae6061bd86472f3b5c89aebbca4fd5bb927a993b6f877f3cb00d823c976419beaf5a0cbe4fa9a13e952521beb66f0d3f6490853e867e983be415513fb8153c3fb302dc3e728d553f728d553fb302dc3eb8153c3fe415513ff8fb053ec901533df343d33cc6d0233deeab073bc3303f3c5e5885bbe03bf2ba3d8a363e3d7f573e0cfd443e9b5c2c3d7d362c3d1cd1aa3c548cb5b9a5aa6d3c6ea86d3c610a123d06c5d73d508085bb33e41b3d7ec51fbc44d08ebbc29c883c9160333e6161293d5dad853c23155c3ee523b0bb859d503ebfb65d3d028aa93cda00e73e9d9c1d3f3009de3e7159213f7159213f3009de3e9d9c1d3fda00e73eb4f4253e01dca13ddbdb353dda00203d06ea5a3bbe8a66b816475abc57d143bc7e70263e5f155c3eaeef4b3ea04e0b3d29110f3da276783ccd5a5c3bde0a503a84c6aebabfea393cf95e973ddf2a19bcb1a1ac3c001687bc5fa546bc8c75f63b9240363e4dca233df7d3103c56c5833e482d0bbcdb988a3e98e5c53d9428043dcfb3f03ea685143fab0acf3eb7c8203fb7c8203fab0acf3ea685143fcfb3f03e6976393e4b14d53dc44c8c3dcc563d3dd5b883bbbce1a2bba794b2bc41c8b4bc7a0f243e0c8b5b3e148b3f3e915aed3c38fe473d3d04af3b72a5f83b525e06bc8cbeeebc0e4958bc8d0a503d05ebcfbca66ddaba5891a3bc5bf1a5bcb6a9a2bb28b4573e17dc9c3dcb11ec3c40539e3ea44a293d4bfcb53e6aa1333e46cea23dcfa5dd3e0656f43e6771a83ea2750e3fa2750e3f6771a83e0656f43ecfa5dd3e604bf83daa5a173d970063bb4db7273cbfa57ebb077632bd0ac7f6bcc03483bc1a0c473e1d307c3efaa16b3e67d5933c80c1bd3c642dbbbc964340bdb5081abd26bfb2bc952e173b0b0f8e3d5d8814bc61a5be3bd8cf39bcd7a13abc126f8fbc18334e3e09b5943c1b8604bddd01863eda237abd2675833e76ce4d3dd671b7bca12c193f37093c3f5caf0e3f4a4a413f4a4a413f5caf0e3f37093c3fa12c193fb8191a3e8c41943d136cd83c0fadb83bb2fe15bb734b9bbdd2e770bd2d8a29bdded3313efad0723e585d743ebd0b3c3c158dc33ce50486bca55028bd932018bddf9c38bdb04a0fbdf2e6423c4b86ccbb5db1e5bbed73193ab985383b60f905bc86352e3ed78441bca18774bd00938c3e3acb8dbd9860a93edcb5da3d39d3213cc9ab203f33443a3f04290b3f50ec443f50ec443f04290b3f33443a3fc9ab203f5753243ee879a13ddcc3f03c4c24433b254dc5bb29a6bcbd950c98bdc65d64bd52182f3e4cd67e3e978b873eac17703cf25e003d65b551bc77900fbd95ac17bd109e95bdecb993bd24a520bdbb5912bca1a59cbcb5b9713c02c86d3cd9e428b91ab1163e8f3801bdeb28a0bdfc4b953e687d65bd1496d33eaf3f353e95ba853d72411f3f2f9b313fea0f003fc6e13f3fc6e13f3fea0f003f2f9b313f72411f3f67f83a3edfe6ef3dd10d793d4ad8eebc06441f3de48603bedf02f2bdc57851bdd984c53dd336473e23fb803e3c85863c834053bc1498053d004016bca9bc85bd2262113d36dbf33c84af443d4d950e3952e799bbf5cf6cbd98682fbd98fda3bc6ecb193e0d58babb937712bdb0819c3e045ce2bde6bdc23ef097003ee8fd46bdee02373ff574343f6500e43e98ac4b3f98ac4b3f6500e43ef574343fee02373f73a46b3e7a47313e2626cc3d5f03d6bc8d0b213d5ae7fdbd1741f3bdca3089bd918e093ce53ccd3d30ab4d3e6ddfd83cea2a13bd91358c3d7b45283db63907bd7a6c4b3cc91bd9bcb3f127bd9f20ccbbb479f63a985511bd33cf92bc4bdf4b3c02facf3c3bdcaabd03b553bd81e8a43ef3fd07be3fd1113f42d0963e30035e3cd1f24b3f4958233fee5fa13ec8a84f3fc8a84f3fee5fa13e4958233fd1f24b3feba26e3ebdeb1c3ee784963d2f4009bc30b88b3c649c05be94acd9bd3bf26bbdab7a0ebc06cfd43de3205c3e2f92e63c08a01abd34b3d43d6e5a903d399a58bc21a685bc8d3a6abd35daa3bdd082d4bb008aeb3b68d2dbbcde1064bc02ec463cc124cdbc15d911bedf54e7bd0fc2933e8ee50bbea8c11d3f6bd2a53eb5169a3de9f84c3f90392b3fa06eaf3eb728593fb728593fa06eaf3e90392b3fe9f84c3f2ba8063e3f37563d2026dc3c5404223d019b9d3ad04b1d3cc5e1e2bb6fbaa2bb834b353e8cc8543e57db3e3ec9ad273d9486233df09eab3c7a35023bcb60813c3ac5703c0321173df059df3da66068bbe87a1a3de1091ebc5b42a9bbac51713c2293383edd70353ddd858f3c00685f3e2d99a5bbd1fc4f3e2051623dc75db53c34cae53e1a121d3f304edf3e578f213f578f213f304edf3e1a121d3f34cae53e7efa1d3e4c8c9a3d99fc2d3d9915f73ce5696e3a33fe48bcb1c0c3bcb5cb9bbcfea3243e989f523e8a003e3eab81fe3ce0a4f93c4536693c742e813be9bb783be9d06b3af4eb9d3ccc4aae3db96ef7bb069fa53cfbb843bc1322fabbacb9c33b57db443e4847373d4069273c122c883e1a54adbbac49873eb737c23d48bc223d4732ec3edf6b163fd444d83e0851223f0851223fd444d83edf6b163f4732ec3efd2e303ef4cab03d1f11583d04a10b3d420facbbc07773bca80e28bd77c221bd725e1b3e0078563e31323a3ec9cfef3ce3190d3d25e1e83b5fba8c3c5167abbab562bbbc38eb3dbb030d853da46cc4bcef7f9c3b2735a3bc6fa38cbcd265923a107e623efa62a93d187b0c3dbd219e3e8559113d6262ab3e19f7383ee29cd23df65ad43e9c39f83eb7dbb73ee711153fe711153fb7dbb73e9c39f83ef65ad43e1bedf83dccde273d38356a3be280053c34c44bbb1a6f3cbd25c20ebd8acab7bc2896453e6b1f763e131a5f3eeb9c8e3c7fada73cec2bb4bcdf782bbd268b03bdb4fb97bc186de63bb0879e3d63c1f7bbd244be3b900548bcabf669bc53a4aebcfcd0523eaf15a03ce76507bd5df3863e4fbe7dbdb5f1803eebfc513dc44d90bc8575173f5b573b3f0704103ff4d9413ff4d9413f0704103f5b573b3f8575173f00d1133e5dfc913d0c8eec3c7e9404b9da6096bb7838aabd048887bd2a465abd9b15373e00c56e3e817d663e1773713cfeb9b73c0c764bbc1a3909bd5a43dabcb8973cbd0a3af3bc2f36c23c4968e8bb854412bce5cb45392c2a5639c27a69bcf12c3a3ef8e7f8bbbac16dbdfee9903efd0788bd1fdca73e6935e83d0728dd3cf3b61b3f730b383fa6420c3fd757443fd757443fa6420c3f730b383ff3b61b3f4743253ef367b13d99a2323dd9860abb47f200bce021d3bd1e61b2bd6b6796bd003f353e15f3773ea23c783ee213943c4601e03ccdd200bc46b4debcfbcae2bc5feab3bdd4a4a0bd775b0ebd248040bcdd8f87bcaad18a3c2e718c3ce3e07d3b10bc1b3e0d5200bda7cca4bd94f3973ecbb13fbdf0d2d73ef9064d3e420ad53d1033173f478e2d3f2c70003fb72d3e3fb72d3e3f2c70003f478e2d3f1033173ff022413e1d60133ed809d43d0273e3bcd795073d9e7c0cbec6be18bef6f9d7bda442a33d9fd3243ec6cb503eca502c3c276bc1bb0312453d15af8e3cb081debcdc8a863d693e863d27e19e3d555dc03a41b400bc9fe0a6bd18348bbdff7024bd42b1373e64f74f3c90c4f1bcfde69e3e776de5bd10b3b73e4647003e0ab8dabc02e12d3fe17d2f3f9188e73e60244c3f60244c3f9188e73ee17d2f3f02e12d3f568b6a3e9295363eded8f53dd86f8ebcf772c03c9a3fe0bd8567f0bd2afad3bd6bbe46bcd5fdae3d346d333ee7c5cb3cfe4fd9bc7810ac3d179d853deee8283c3e05503d32035e3c794209bb410a3dbcf835ac3b13195fbd962e26bd7d4441bc14e4243ccd65acbd3d1d4bbd86dd9e3ef8ac02be31ad0b3f82239c3e61bf813d7efd423f502f183fd88d953e80b3513f80b3513fd88d953e502f183f7efd423fab34893ef9d44c3e9a86f13d13b234bc26a2753c31d2ffbdd1acefbdeff7bebdae0a6fbd5776a13dd53f573ef0cb8c3ca3b3d9bcf0d7fe3dd7d7bf3d83e1cf3c658cc7bb313482bd31bfccbd555c9dbba67bf43b40252cbd19c0cabce18edd3bdcd47fbd209d15bed288dfbdc01d863e0747e6bd32342d3f81e2c43e70121b3e6ecf443f8f59183f731b7e3e92705a3f92705a3f731b7e3e8f59183f6ecf443f10c5033ec500533dc045d53cd2d41c3d24d08a38eb880f3c47cbffbb8f0e02bc81e5343e1e55513eec2f3a3ea757203d60a01c3dbc20a23c9a92d63a8b92883c6ca78f3c2ecd273d5226ea3d048d4ebbda3a183d51fb23bc315ddbbbfa5b403cf5bc3d3e14843b3daf75913c15a6613ee416e6bbca1e4d3e21a95c3d7118b33cc723e63ec6c51d3f17e4e13e010c233f010c233f17e4e13ec6c51d3fc723e63e500f0b3ebdda7b3db8fb0a3d49a7c83c0d3b18bb4cca17bc981eadbc8a5badbc4a9d2b3ed64c563e3c313b3e0993ef3c9d8ef13c388f5b3ca160b43b6207d03b33cfa33b2436c83c038bbb3d2501d8bb0b639b3c59e987bc96e361bc83f5283add68593e49d6783dcc64b93c21f58b3e0b8196b9fa30833ee7c1be3d5f9a353d36f4e53ebe8f143f9dbed93e1b37223f1b37223f9dbed93ebe8f143f36f4e53e8e381c3e4ecd9e3d0b33443dc476a43cd2462dbc468badbcec772ebd2ebc37bd600d1d3e7983513e09f62b3eb778d03cfcb2d73c4ef3e83be43a843c9527e9b9977596bc6f69583b413d9c3d7583a3bcb992083c5ceec2bc79339bbced84353bf630713eaa4fce3df148773d9fbea13e092e2f3d7829a43e2a46343ef078f83d14d5cb3e3662f73e2bc1ba3eb277173fb277173f2bc1ba3e3662f73e14d5cb3ef038f53d544f2c3d6286f93bc752d73b31a734bbeb5441bdd7c91bbd34bce0bc6c95443e4a8a713e7abe533e6e21813c568b8f3c68d5abbcd2a612bd444fdabc6f944dbc3a86693c29dfb13d70e3b0bbd1e4b43b1f9a7abc47a9a3bc929de0bca3bc573ee06bb33c7abbffbc02d7873ee9187abdac6c7b3e027b4a3d38eb64bca1e9153f65f13a3f4261113f6630423f6630423f4261113f65f13a3fa1e9153f11d20a3e3e3e893dcafef13cbfc780bb5ab6bebb17e1afbdbe098fbdf2fd77bdb3ba3a3e2fbe693eeae3573eee7d893c37a6a93c41a3f6bba9d7cabc6de27bbce96c1ebde87e8abc77e4263d826ff8bb354611bc8c16a5bb8f33e7bb9c1fbbbc9963463e2161a03a32f052bd00d7923e3d4280bd1c01a33ef844e73d63af1c3d7665163fb687353f5be90c3f49b9433f49b9433f5be90c3fb687353f7665163f7389233e3b06b93d33ce5c3d44059ebb050626bcd9fce2bd2d0cc9bd2953b8bd48b3383e6aa06d3e37005d3eedb3a23ca7cdc33c81acb9bb4991a1bca26f8bbc75deb7bd3e3a92bde7ea8dbcec9c57bcdcc64dbc25a6973cb5d1953c3ecbe93b18202f3e140362bc75f281bda7a9993eaf5011bd916acf3ec2bf4d3e940d003e78b40d3f5757293f1303013f16763b3f16763b3f1303013f5757293f78b40d3f0e394e3e0ce32c3e37500b3e8f44cbbca40ee43c10ba0dbe92442ebe9c0915be0b7b923dc3a6083e30a0273e6b16073c565ea3bb4111473d052b073d807981b90b9bd93d5eb5f03dd5e4023eccf5883bb2cd20bc365cf3bdd89fe7bdaa88a9bd4e964e3eb572c53cf465fabc5c5fa03e9f65e6bdbd90ab3e0b24013e1501883b1791223f24fc2b3f28e7f03e67494c3f67494c3f28e7f03e24fc2b3f1791223f04fb403eba5e1f3ec46f013e2f471bbcf83f7b3cf7dfa5bd098ec7bd5ccadcbd210f5c3c4951cb3d812b243e38c4a23ccb929dbcbf22c73d7724a43dfcad263dabb89c3da875363df2be153d58453cbcf2d89c3b2604b7bdfe438cbda5481ebdfffe3dbd47490cbe4aebd8bdd31d903edb58f7bdab8c0e3f5564b53e2ade323e1e7c313fdcd1103fd181983ef1ea563ff1ea563fd181983edcd1103f1e7c313f04e1a03ed1fc8a3e6aab5e3e6aa6fbbb0bb7b93b7ebfc1bd9818e5bddfc707bef8ef93bd9a763f3d1b3a193e5ac50c3cce3b56bc5eba0b3e56f3ea3d6fce983d48e972bc35108ebd1b79c8bd2343cdba269e8c3b4f2a84bd086d1cbdc61a063a0b5b0dbea08856be97182fbeb286813e0d49ccbd91483e3ffc32f83e4bf9923ef6742e3f7924033ffa4f3b3ebcbd593fbcbd593ffa4f3b3e7924033ff6742e3fd897fd3d1340433d5addb43c8a93103dbf5f04bb66b4af3b8c9924bc8d4836bc44b4353e3aca503e291f373ef41a193da563153d7d23903c2afd1d391653833cb2b08a3c87232b3dc6c0ef3d568082bbaad50e3df70145bc987017bca087e63bb0bb453e669a443d1087913ccb32653ebc9a27bc63514c3e8606533dee64a03cc012ea3e3653203f7757e83e1ffc253f1ffc253f7757e83e3653203fc012ea3e0b68f83d6a7b483db50db83c8023ab3cfa829ebbabc23abc6f55a9bc9460b2bc67362e3ef32f533e3ed4323e5da9e03c5d16e03c572f0f3c3ed8cf3a92f5ec3bd013303c79390b3d1271d53d2733efbb3024933c9f8a96bcec638bbc1398dfbbc7c46b3e0fd9933d2648053dcc118e3e4083dfba37b37d3e813aaf3dabe9263dcb7be53e7fd4163f09fce03e178a243f178a243f09fce03e7fd4163fcb7be53e7051013e2c28583d2d8dd93c85543e3c01bd7dbc47a7d6bcf06944bd209050bd20a5233e5e11543e9b742b3ec0adc83cdec5d13ceb3d7f3cacc0f03cd7b8833c2f6cdebb6e5b893cced3b23d4fb596bca454ef3b25950ebd392602bd154048bc7f5f883e5ccb023e8f5fb33d7cafa43ec8fc403d0c5a983e68fb1e3e8a59e23d0322c83e1f40fb3e2c0ac23e9399183f9399183f2c0ac23e1f40fb3e0322c83e102be73d02ad113d7bc8c33b9edfea3b4ae08cba8f3336bd8d251cbdc32de0bc1248463e4ecd763e46764b3ee76bfe3b03830d3cd2c09cbcbc2bbebcae7dabbcd4786fbbe401bf3cff03cb3d71b804bb6c77dc3b844dafbc6a06f7bc11b013bdac6e5f3e4ab5b53c2e31dbbc451c8b3e363860bd9a6e6e3ee4c90d3d9c8193bc0bce143fe5173c3f8d39133f7e81413f7e81413f8d39133fe5173c3f0bce143f08fedf3d6b8c3a3dc08d6a3c8a4ed8bbb74bd3bb050492bd50bd61bdd6ee44bd019b403ef0e9663ed4fa4a3ed35f913c720e9b3c12c8a7bb0d229bbc3646fcbbd55682bcc739203c218c8f3d5889e5bb107705bcd5aeb8bcaacddebc21d531bd7c406a3e67270a3d68aebcbc2adb933e792b74bd19c4913e0c4baf3dba95ae3c2448113fea76333fc2fa0d3fa12a433fa12a433fc2fa0d3fea76333f2448113f6309003e62c8783da2b6fd3c60e1cdbbd9b242bc2a16b5bd5f76a3bdfa7e9cbd7241353e59135e3e11903f3ee8c7a23c5e89ac3c418a7f3aa4a1e2bb64b500bbe89353bd5303debcb531073df62b52bcbb940ebcd267ffbba29b13bc399d8dbc579c6a3e9558413d5d5ac1ba98619b3e11cbadbc58c3b23ef4bd253ed029d83ddcb7023f6fdc223f9738fe3ec06c373fc06c373f9738fe3e6fdc223fdcb7023f67144b3e2f962e3ece77193e656696bccc2bb03c2337f9bdd52324bed0cf1cbe1234de3d0bde1b3e13f2123e77eab8b97ea1f9ba1b7ebc3c6028ed3cc755853c2607033e5bd3123e1417293e32fe323c279954bcfcf60fbea85f15be7a2cecbd9db55a3e860eac3c29a519bd0ab29f3eb037d6bd81548f3e5dccb23d225c093c25fa153f97fe303f958e073f122c4b3f122c4b3f958e073f97fe303f25fa153fe9171e3ea74f0b3e10ee0c3ec12cafbb61dccb3b0f59a7bdc653ddbd914206be5cc0bb3d699f113e07f7123e887d153c20eeeabbd2188a3dd931843dd1fa4e3de409ca3d0b4ea73dfce4c23d0f156fbb14af4b399bc0debda8e2b7bd22c087bd8e64c33d824a37bd4f4d8bbd6d3b923e4c04e6bd891ed43e20c4743e9c020d3ecc4c103f4063133f3940cc3e58d3533f58d3533f3940cc3e4063133fcc4c103fd0b4d83e6dc9bb3e4cd6a53e2f9297ba07a1fd3bc0e6a6bd5aeea5bdc0d18dbd51f14cbd4297e33c3bea713d27d8bdbad75337bc1616f63d3a76db3dadf0943d4eee89bd79b2a9bdf15386bd297e103b59b83a3b88fe8fbd3e4872bdccef21bdb52804bec56156be8fe948be36347d3ed611b2bd95f22b3f0046e63ea9499b3e18a60e3f7f40f73e9a15773e9f35573f9f35573f9a15773e7f40f73e18a60e3f
